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>

它显示如下:

在此处输入图像描述

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

4

1 回答 1

0

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

两个滚动组件都位于这样的视图

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

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

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

于 2014-06-12T03:40:46.243 回答