我开始学习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>
答案 0 :(得分:1)
问题解决了,我用LinearLayout替换了第二个TableRow,一切都开始正常工作。我不知道为什么但是两个TableRows都以某种方式连接并且改变第二个的宽度改变了第一个的宽度
答案 1 :(得分:0)
您的ScrollViews位于同一个表格行上。尝试将layout_weight更改为0.5。然后他们两个都应该得到一半。