Android:如何设置活动窗口的绝对大小?

时间:2010-12-15 20:56:28

标签: android

有没有办法将GUI屏幕(Activity)设置为200dip宽和150dip高,使用XML还是以编程方式?

我找到了getWindow()。setLayout(),但是它只为宽度和高度采用了预定义的常量。

3 个答案:

答案 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>

我在那里放了一个按钮,以显示内容的位置。