0

我有一个动态填充的 MultiSelectListPreference,因此条目数可能会有所不同。当列表中只有一个条目时,条目与对话框底部的按钮之间存在间隙。是否可以消除条目和按钮之间的间隙?

这是我所指的示例:

http://i.stack.imgur.com/2oqiA.png

为了进行比较,下面是对话框的样子,其中包含 2 个条目且不存在间隙:

http://i.stack.imgur.com/7BHa3.png

我假设问题是由其中一个布局组件的最小高度引起的,但我正在努力寻找解决方案。

任何帮助表示赞赏!:-)

4

1 回答 1

1

由于似乎没有人有解决方案,我想我会加入我的发现。

该问题是由 Android 4.2 中的更改引起的,该更改将 minHeight 属性添加到 alert_dialog_holo.xml 中的 contentPanel。这是文件的相关部分:

<LinearLayout android:id="@+id/contentPanel"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:orientation="vertical"
    android:minHeight="64dp">
    ...
</LinearLayout>

除了使用自定义对话框之外,似乎没有什么简单的解决方法,所以我会保留它,因为我认为额外的代码不值得修复这个外观问题。

于 2014-04-13T23:03:22.383 回答