如何设置自定义布局而不是家庭布局?布局通过XML定义。 我试过了,但应用程序崩溃了。
<?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 :(得分:2)
您无法更改家庭布局。虽然通过API公开android:homeLayout
项,但您无法触及它而不会导致崩溃。即使您将其设置为@null
值,它也不会改变。
我认为它错误地存在于API中。因为内部布局总是投放到HomeView
,这是一个扩展FrameLayout
的私有布局。
永远不要改变android:homeLayout
!如果您想拥有不同的家庭布局,请隐藏它并创建自定义视图。