[英]Android DialogPreference width
我有一个仅包含日期选择器的自定义DialogPreference
。 除了对话框具有巨大的边框和标题之外,其他所有内容都可以正常运行,如下所示。
我希望对话框只是日期选择器:
我已经想出了如何通过将窗口标题设置为null来删除标题的方法,但是大边框仍然存在。
我的自定义布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<DatePicker
android:id="@+id/birthdayPicker"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:calendarViewShown="false"/>
</LinearLayout>
我试过将线性布局的width / height设置为wrap_content
,设置负边距,以及其他许多hackey解决方案,但似乎没有任何效果。
到目前为止,我唯一的运气是重写onShow
并以编程方式将窗口大小设置为任意大小-例如300dp的宽度。 这显然是超级骗子hackey,我希望有一个更优雅的解决方案。 任何帮助将不胜感激的家伙!
<?xml version="1.0" encoding="utf-8"?>
您的LinearLayout
不应为match_parent
而应为wrap_content
例如DatePicker
的尺寸。
尝试:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<DatePicker
android:id="@+id/birthdayPicker"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:calendarViewShown="false"/>
</LinearLayout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.