2

如何设置自定义布局而不是主页布局?布局通过 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>
4

1 回答 1

2

您无法更改家庭布局。尽管android:homeLayout项目是通过 API 公开的,但您无法触摸它而不会导致崩溃。即使您将其设置为@null值,它也不会改变。

我认为它错误地出现在 API 中。因为在内部,布局总是被转换HomeView为私有布局扩展FrameLayout

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

于 2013-01-24T09:07:30.013 回答