4

私のアプリは現在、カスタマイズを追加した場合を除いて、Holo Light テーマを使用しています。これはほとんど問題ありませんが、ダイアログ ボックスのスタイル設定に問題があります。

ホロのテーマは、私が望む色を持っていますが、Theme.Dialogよりコンパクトです。つまり、画面上のスペースを取りません。これも私が望んでいることです。

Holoテーマを使用する場合、次のカスタマイズで

  <style name="AlertDialogCustom" parent="@android:style/Theme.Holo.Light.Dialog">
    <item name="android:buttonStyle">@style/general_button_style</item>
    <item name="android:textColor">@color/my_blue</item>
  </style>

次のように表示されます。

ここに画像の説明を入力

ダイアログ ボックスを Holo 以外のテーマに戻すと、

  <style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
    <item name="android:buttonStyle">@style/general_button_style</item>
    <item name="android:textColor">@color/my_blue</item>
  </style>

次のように表示されます。

ここに画像の説明を入力

Holo テーマを使用するために何を変更する必要がありますか?

4

1 に答える 1

0

Holo テーマで使用される余分なスペースは、上下にスワイプしたときのスクロール効果に対応するために使用されます。

両方のスクロール コンポーネントは、このようにビュー内にあります。

両方のコンポーネントの上部/下部に負のマージンを指定すると、(ダーティではありますが) トリックを行う必要があります。

<TimePicker
    android:id="@+id/timePicker1"
    ...
    android:layout_marginBottom="-20dip"
    android:layout_marginTop="-20dip"/>

私は自分で試していないので、必要に応じて数字で遊んでください。

于 2014-06-12T03:40:46.243 に答える