降低MultiSelectListPreference对话框的最小高度

时间:2014-03-12 00:09:56

标签: android android-layout multiselectlistpreference

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

以下是我所指的一个例子:

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

为了进行比较,这里是对话框的两个条目,没有间隙:

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

我认为问题是由其中一个布局组件的最小高度引起的,但我很难找到解决方案。

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

1 个答案:

答案 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>

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