如何设置以对话框为主题的活动的百分比宽度

Gus*_*Gus 5 android android-layout

我有一个带有对话框主题的Activity(Theme.Holo.DialogWhenLarge).它看起来太窄了,我希望它能填满更大比例的屏幕.我试图通过覆盖windowMinWidthMinorwindowMinWidthMajor属性来实现此目的.

我的Activity使用的主题看起来像这样......

<style name="MyTheme" parent="@android:style/Theme.Holo.DialogWhenLarge">
    <item name="android:windowMinWidthMajor">90%</item>
    <item name="android:windowMinWidthMinor">90%</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是,它似乎windowMinWidthMajorwindowMinWidthMinor没有效果.谁能解释我做错了什么?

Ben*_*y G -1

为 android 设置百分比是不可能的,但有一种解决方法。我所做的是获取屏幕宽度并将其乘以我想要视图或项目的百分比(例如:如果我想要某些东西填充宽度的 40%,则屏幕宽度 * 0.4)

  • 该属性的文档另有说明:“可能是一个小数值,它是一个附加 % 或 %p 的浮点数,例如“14.5%”。(http://developer.android.com/reference/android/R.attr.html#windowMinWidthMajor (2认同)