我有一个带有对话框主题的Activity(Theme.Holo.DialogWhenLarge).它看起来太窄了,我希望它能填满更大比例的屏幕.我试图通过覆盖
windowMinWidthMinor和
windowMinWidthMajor属性来实现这一目标.
我的Activity使用的主题看起来像这样……
90%
90%
但是,似乎windowMinWidthMajor和windowMinWidthMinor没有任何效果.谁能解释我做错了什么?
@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);
}