1. ホーム
  2. android

[解決済み] ActionBarのサイズをピクセル単位で教えてください。

2022-02-15 09:12:12

質問内容

正しい背景画像を適用するために、ActionBarの正確なサイズをピクセル単位で知る必要があります。

解決方法は?

ActionBarの高さをXMLで取得するには、次のようにします。

?android:attr/actionBarSize

または、ActionBarSherlockやAppCompatのユーザーであれば、これを使用します。

?attr/actionBarSize

実行時にこの値が必要な場合は、次のようにします。

final TypedArray styledAttributes = getContext().getTheme().obtainStyledAttributes(
                    new int[] { android.R.attr.actionBarSize });
mActionBarSize = (int) styledAttributes.getDimension(0, 0);
styledAttributes.recycle();

どこに定義されているのか理解する必要がある場合。

  1. 属性名そのものは、プラットフォームの /res/values/attrs.xml
  2. プラットフォームの テーマ.xml はこの属性を選び、値を割り当てます。
  3. ステップ2で割り当てられた値は、異なるデバイスサイズに依存し、それらは 各種dimens.xmlファイル をプラットフォームで使用します。 core/res/res/values-sw600dp/dimens.xml