如何修改Theme.Holo.Light.Dialog以占用更少的屏幕空间?

时间:2013-09-10 15:09:27

标签: android android-theme

我的应用目前正在使用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>

它看起来像这样:

enter image description here

当我将对话框还原为非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>

如下所示:

enter image description here

我需要更改哪些内容才能使用全息主题,但要减少屏幕空间?

1 个答案:

答案 0 :(得分:0)

Holo主题中使用的额外空间用于在向上或向下滑动时适应滚动效果。

两个滚动组件都位于 this 之类的视图内。

在两个组件的顶部/底部指定负边距应该执行(虽然很脏)技巧:

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

根据需要使用数字,因为我自己没有尝试过。