2013-01-24 27 views
2

如何设置自定义布局而不是主页布局?该布局通过XML定义。 我试过了,但应用程序崩溃。在ActionBarSherlock中设置自定义主页布局

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="MyStyle" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
    <item name="homeLayout">@layout/custom_home</item> 
    <item name="android:homeLayout">@layout/custom_home</item> 
</style> 
+0

你还可以发布stacktrace吗? –

回答

2

你不能改变家居布置。虽然android:homeLayout项目通过API公开,但不能触碰它,而不会导致崩溃。即使您将其设置为@null值,它也不会改变。

我认为它错误地出现在API中。由于内部布局总是被铸造为HomeView,这是一个延伸到FrameLayout的私人布局。

千万不要改变android:homeLayout!如果您想拥有不同的主页布局,请隐藏它并创建自定义视图。

相关问题