0

タイトル バーのサイズと背景スタイルを定義するカスタム テーマを作成しました。これはコードです:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="customTheme" parent="android:Theme"> 
        <item name="android:windowTitleSize">53px</item>
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>   
            <item name="android:windowContentOverlay">@android:color/transparent</item>
    </style> 
</resources>

問題は、デバイスが hdpi/mdpi または ldpi アイコンを使用しているかどうかに応じて異なる値を使用するのではなく、このタイトル バーに固定サイズを設定していることです。

ここで何をすべきですか?drawable ディレクトリにテーマとスタイルを追加しようとしましたが、明らかにこれは間違っています。

ありがとう!

4

2 に答える 2

1

パーセンテージ幅または密度に依存しないピクセル (dp) を考慮しましたか? Androidの測定単位を見てください

于 2011-06-10T17:46:16.023 に答える
1

これが役立つかどうかはわかりませんが、プログラムで画面密度を検出できます。私はカスタム タイトル バーを使用していないので、タイトル サイズをプログラムで変更できるかどうかはわかりません。

        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        switch(metrics.densityDpi){
             case DisplayMetrics.DENSITY_LOW:
                 **
                        break;
             case DisplayMetrics.DENSITY_MEDIUM:
                 **
                         break;
             case DisplayMetrics.DENSITY_HIGH:
                **
                         break;
        }
于 2011-06-10T17:41:21.243 に答える