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

ホームレイアウトを変更することはできません。アイテムはAPIを介して公開されますが、クラッシュを引き起こさずandroid:homeLayoutにアイテムに触れることはできません。値に設定して@nullも変化しません。

誤ってAPIに存在していると思います。内部的には、レイアウトは常にキャストされHomeViewており、これは。を拡張するプライベートレイアウトFrameLayoutです。

決して変更しないでくださいandroid:homeLayout!別の家のレイアウトが必要な場合は、それを非表示にして、代わりにカスタムビューを作成します。

于 2013-01-24T09:07:30.013 に答える