我的应用目前正在使用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>
如下所示:
我需要更改哪些内容才能使用全息主题,但要减少屏幕空间?
答案 0 :(得分:0)
Holo主题中使用的额外空间用于在向上或向下滑动时适应滚动效果。
两个滚动组件都位于 this 之类的视图内。
在两个组件的顶部/底部指定负边距应该执行(虽然很脏)技巧:
<TimePicker
android:id="@+id/timePicker1"
...
android:layout_marginBottom="-20dip"
android:layout_marginTop="-20dip"/>
根据需要使用数字,因为我自己没有尝试过。