有没有办法将GUI屏幕(Activity)设置为200dip宽和150dip高,使用XML还是以编程方式?
我找到了getWindow()。setLayout(),但是它只为宽度和高度采用了预定义的常量。
答案 0 :(得分:11)
您可以在Window.setLayout()中使用绝对数字,就像您可以在其他任何位置指定布局宽度和高度一样。抱歉,文档不清楚。
答案 1 :(得分:4)
WindowManager.LayoutParams params = getWindow().getAttributes();
params.x = 0;
params.height = 650;
params.width = totalWidth;
params.y = totalHeght/10;
this.getWindow().setAttributes(params);
可能有效......但请确保值......
答案 2 :(得分:2)
只需使用全屏布局,然后在内部定义另一个具有所需大小的布局。有点像这样:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:layout_width="200dip"
android:layout_height="150dip">
<Button android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
我在那里放了一个按钮,以显示内容的位置。