如何设置AlertDialog项目高度?

时间:2014-06-23 13:46:04

标签: android android-alertdialog android-styles

目前在Android 4.3设备上。我正在使用优秀的答案provided here我能够减少AlertDialog个别项目的字体大小:

<style name="AlertDialogTheme" parent="android:Theme.Dialog">
    <item name="android:textSize">13sp</item>
</style>

对话框本身构建于:

ContextThemeWrapper cw = new ContextThemeWrapper( this, R.style.AlertDialogTheme );
AlertDialog.Builder builder = new AlertDialog.Builder(cw);

然而,问题是项目的个别高度仍然保持不变 - 事实上,当您在对话框中滚动时,只显示了第五个元素:

我尝试setting the dividerHeight,但这只是增加了间距。我还将layout_margin属性设置为0dp但没有成功。

此对话框的正确样式定义是什么,以减少标签之间的空间?

请注意,我不想再使用视图构建整个对话框。我想保留现有的AlertDialog。

1 个答案:

答案 0 :(得分:6)

这是一个棘手的解决方案 - 覆盖getViewListView的{​​{1}}方法并以编程方式更改AlertDialog样式属性:

TextView