在XML中设置相同的视图宽度或高度

时间:2010-10-31 12:00:18

标签: android xml view size

我开始学习android,我正在制作一个简单的游戏。在这个游戏中我需要两个宽度相同的滚动列表,所以我在两个视图中将layout_weight参数设置为“1”。但是当我运行程序滚动视图有不同的大小。第二个问题是我需要EditText小部件,所以我用TableRows做了同样的事情,但最后我必须将权重设置为0.1以达到所需的大小。

P.S。如果有一些错误,抱歉我的英语

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget28"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableRow
        android:id="@+id/widget29"
        android:layout_width="fill_parent"
        android:layout_weight="7"
        android:orientation="vertical" >

        <ScrollView
            android:id="@+id/widget34"
            android:layout_height="150px"
            android:layout_weight="1"
            android:background="#ffff00ff" >
        </ScrollView>

        <ScrollView
            android:id="@+id/widget35"
            android:layout_height="150px"
            android:layout_weight="1"
            android:background="#ff00ffff" >
        </ScrollView>
    </TableRow>

    <TableRow
        android:id="@+id/widget30"
        android:layout_width="fill_parent"
        android:layout_weight="0.1"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/widget36"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="Not editable"
            android:textSize="18sp" >
        </EditText>
    </TableRow>

</TableLayout>

2 个答案:

答案 0 :(得分:1)

问题解决了,我用LinearLayout替换了第二个TableRow,一切都开始正常工作。我不知道为什么但是两个TableRows都以某种方式连接并且改变第二个的宽度改变了第一个的宽度

答案 1 :(得分:0)

您的ScrollViews位于同一个表格行上。尝试将layout_weight更改为0.5。然后他们两个都应该得到一半。