gpt4 book ai didi

android - 如何为对话框主题的 Activity 设置百分比宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:01 27 4
gpt4 key购买 nike

我有一个带有对话框主题的 Activity (Theme.Holo.DialogWhenLarge)。它看起来太窄了,我希望它能占据更大比例的屏幕。我试图通过覆盖 windowMinWidthMinor 来实现这一点和 windowMinWidthMajor属性。

我的 Activity 使用的主题是这样的......

<style name="MyTheme" parent="@android:style/Theme.Holo.DialogWhenLarge">
<item name="android:windowMinWidthMajor">90%</item>
<item name="android:windowMinWidthMinor">90%</item>
</style>

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

最佳答案

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Some code here
setWindowHeight(90);
}
/**
* Set percentage width height
* @param percent percent from current size. From 0 to 100.
*/
private void setWindowHeight(int percent){
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenHeight = metrics.heightPixels;
WindowManager.LayoutParams params = getWindow().getAttributes();
params.height = (int)(screenHeight*percent/100);
this.getWindow().setAttributes(params);
}

关于android - 如何为对话框主题的 Activity 设置百分比宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15353786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com