2

画面の右上に背景画像があるスタイルを作ろうとしています。私はこれを使用しています

my_theme_background.xml

 <?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
     <item>
         <shape android:shape="rectangle">
        <solid android:color="@color/myThemeBackgroundColor" />
         </shape>
</item>
    <item android:top="70dp">
       <bitmap android:src="@drawable/bg_my_theme"
           android:gravity="top|right" />
    </item>
 </layer-list>

スタイル

 <style name="MyTheme" parent="AppBaseTheme">
      <item name="android:windowBackground">@drawable/my_theme_background</item>
 </style>

アクションバーの下に画像を保持するには、その android:top="70dp" を使用する必要があります。ただし、アクションバーは回転すると高さが変わります。トップ値を明示的に設定せずに、xml のアクション バーの下に画像を保持するにはどうすればよいですか?

4

1 に答える 1

0

属性を介して高さを取得できると思いますandroid.R.attr.actionBarSize。たとえば、ハニカム以降の場合:

android:top="?android:attr/actionBarSize"

または、Jake Wharton によると、ActionBarSherlock の互換性のために:

android:top="?attr/actionBarSize"
于 2013-04-07T15:32:15.403 に答える