android – 自定义对话框大小匹配Theme.Holo.Light.Dialog

android – 自定义对话框大小匹配Theme.Holo.Light.Dialog,第1张

概述如果我有一个活动,它的主题设置为Theme.Holo.Light.Dialog,它将扩大.它几乎完全以纵向模式在手机上填充屏幕,但在风景模式下,它不会拉长不合时宜.例如,在Google的这张照片中,您可以看到不填写整个屏幕的对话框. 它不会崩溃以匹配标题的宽度,如果您有通过扩展Dialog类的类拥有自己的Dialog构建将会发生什么. 这是我的布局会发生什么. 什么属性我需要应用于LinearLa 如果我有一个活动,它的主题设置为theme.Holo.light.Dialog,它将扩大.它几乎完全以纵向模式在手机上填充屏幕,但在风景模式下,它不会拉长不合时宜.例如,在Google的这张照片中,您可以看到不填写整个屏幕的对话框.

它不会崩溃以匹配标题的宽度,如果您有通过扩展Dialog类的类拥有自己的Dialog构建将会发生什么.

这是我的布局会发生什么.

什么属性我需要应用于linearLayout使它变得漂亮?

解决方法 您可以使用theme.Holo.light.Dialog.MinWIDth来正确调整布局大小.

从文档:

public static final int theme_Holo_light_Dialog_MinWIDth

Variant of theme.Holo.light.Dialog that has a nice minimum wIDth for a
regular dialog.

使用它的方法是通过将ContextthemeWrapper代替到您的自定义Dialog的构造函数的Context(使用这个):

YourCustomDialog cDialog = new YourCustomDialog(                        new ContextthemeWrapper(this,androID.R.style.theme_Holo_light_Dialog_MinWIDth));

这是如何定义theme.Holo.light.Dialog.MinWIDth:

<style name="theme.Holo.light.Dialog.MinWIDth">    <item name="androID:windowMinWIDthMajor">@androID:dimen/dialog_min_wIDth_major</item>    <item name="androID:windowMinWIDthMinor">@androID:dimen/dialog_min_wIDth_minor</item></style>

来自dimensions.xml:

@androID:扪/ dialog_min_wIDth_major:

<!-- The platform's desired minimum size for a dialog's wIDth when it     is along the major axis (that is the screen is landscape).  This may     be either a fraction or a dimension. --><item type="dimen" name="dialog_min_wIDth_major">65%</item>

@androID:扪/ dialog_min_wIDth_minor:

<!-- The platform's desired minimum size for a dialog's wIDth when it     is along the minor axis (that is the screen is portrait).  This may     be either a fraction or a dimension. --><item type="dimen" name="dialog_min_wIDth_minor">95%</item>

看起来,您发布的图片中的对话框的宽度大约为65%.在肖像模式下,这将是95%.

老实说,在纵向模式下,宽度看起来不像95%,但是比以前更好:):

总结

以上是内存溢出为你收集整理的android – 自定义对话框大小匹配Theme.Holo.Light.Dialog全部内容,希望文章能够帮你解决android – 自定义对话框大小匹配Theme.Holo.Light.Dialog所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存