我有一个使用我在XML文件中定义的布局的自定义样式的对话框。我希望这个对话框以纵向模式填充屏幕的宽度,但只有横向模式下的大约400dip。 MaxWidth似乎是完美的方式,但我不知道如何将MaxWidth分配给对话框样式或XML布局。如何设置Android对话框的MaxWidth?
回答
你试过设置android:minWidth
和android:minHeight
在您的自定义XML
假设你使用一个叫做layout/dialog_core.xml
未来布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent" >
//All your dialog views go here....
</LinearLayout>
然后,您可以创建两个文件:layout/dialog.xml
和layout-land/dialog.xml
。
的layout/dialog.xml
文件不会限制宽度:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent" >
<include layout="@layout.dialog_core.xml" />
</LinearLayout>
当你layout-land/dialog.xml
应该有宽度的限制:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:maxWidth="400dp" >
<include layout="@layout.dialog_core.xml" />
</LinearLayout>
当然,你现在需要在代码中使用R.layout.dialog
布局。
P.S.我仅以举例的目的使用LinearLayout
。任何布局视图都可以。
我试过了,但android:maxWidth没有出现在LinearLayout的自动完成提议窗口中,所以我认为我不能使用它。无论如何,我尝试着把它放到项目中,但是这个属性没有效果,对话框仍然延伸到屏幕上。 – chefgon 2011-05-26 18:52:20
@chefgon'android:maxWidth'不是你正在寻找的。你想要的是在纵向模式下android:layout_width =“fill_parent”。按照inazaruk的说法,不要忘记将'dialog-land.xml'放在布局文件夹'res/layout-land'中。 Android将根据屏幕方向自动加载正确的布局('dialog.xml'或'dialog-land.xml')。 – 2011-07-07 20:03:09
据我所知,根据开发文档,'dialog-land.xml'也应该命名为'dialog.xml',但放置在@ resur说的'res/layout-land'中 - 我相信@inazaruk在他的解释中对他们进行了不同的命名。 – ataulm 2012-04-08 18:36:57
你可以在这里找到一个实际的解决方案:setting a max width for my dialog
答案是使用对话的主题活动,但考虑到它是基于Window对象,它应该不会太复杂,以适应它的对话框。
- 1. Tooltipster maxWidth设置
- 2. 设置Android对话框位置
- 3. 如何从edittext android中设置Datepicker对话框中的日期?
- 4. 里面的Android对话框,如何设置onActivityResult for startActivityForResult?
- 5. 如何在Android中设置对话框的图标
- 6. Android - 如何设置对话框的外边距
- 7. 如何设置搜索对话框的文本 - Android
- 8. 如何动态设置Xamarin Android对话框活动的标题?
- 9. 用于设置应用程序的Android对话框设置
- 10. 如何在android自定义对话框中设置listviewadapter?
- 11. 如何设置意图在沃森对话对话框
- 12. 重置Android对话框
- 13. 自定义微调器对话框:对话框的popupbackground设置
- 14. Android:如何将对象从对话框传递到对话框
- 15. 如何在警报对话框中设置图标的位置
- 16. 如何设置对话框按钮的大小和位置libGDX
- 17. Android对话框
- 18. 如何在Android上的对话框片段后面设置自己的颜色?
- 19. 如何在Android中的自定义对话框中设置TextView的值
- 20. 如何在Android的对话框中设置按钮下方的空间?
- 21. 如何设置视图在Android中的警报对话框中的TextView和EditText?
- 22. 设置壁纸的Android(打开的对话框询问)
- 23. SDK 2:设置对话框的示例
- 24. jqGrid的设置编辑对话框
- 25. 设置请求对话框的大小
- 26. 设置对话框的“暗淡”颜色
- 27. 如何在对话框的setView在Android
- 28. Android中的maxWidth EditText
- 29. 如何将android datepicker对话框的最大日期设置为当前日期?
- 30. 如何在Android中设置警报对话框的高度和宽度?
不,但我不明白minWidth和minHeight如何帮助我设置最大宽度。 – chefgon 2011-05-27 16:16:15