我有一个动态填充的MultiSelectListPreference,因此条目数可能会有所不同。当列表中只有一个条目时,对话框底部的条目和按钮之间存在间隙。是否可以消除条目和按钮之间的差距?
以下是我所指的一个例子:
http://i.stack.imgur.com/2oqiA.png
为了进行比较,这里是对话框的两个条目,没有间隙:
http://i.stack.imgur.com/7BHa3.png
我认为问题是由其中一个布局组件的最小高度引起的,但我很难找到解决方案。
任何帮助表示赞赏! : - )
答案 0 :(得分: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>
除了使用自定义对话框之外,似乎没有一个简单的解决方法,所以我会留下它,因为我认为额外的代码不值得修复这个美容问题。