Android 用两个文本视图将屏幕等分为两个部分

Android 用两个文本视图将屏幕等分为两个部分,android,textview,tablelayout,Android,Textview,Tablelayout,在我的android布局中有两个文本视图。每个都在不同的表行中。我想把这一行平分。第一个文本视图是基于GCM的文本,第二个是harcode。该行应该平均分配,而不是取决于文本的大小,所以我也放了scrollview,我需要它 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+i

在我的android布局中有两个文本视图。每个都在不同的表行中。我想把这一行平分。第一个文本视图是基于GCM的文本,第二个是harcode。该行应该平均分配,而不是取决于文本的大小,所以我也放了scrollview,我需要它

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/TableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="*"
android:background="@drawable/border"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".LiveMsg" >


<TableRow
    android:id="@+id/tableRow1"
   android:layout_height = "100dp"
    android:layout_weight = "1"
    android:paddingBottom="20dip"
    android:gravity="center" >


<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="0.97"
    android:id="@+id/scrollview1"
    android:scrollbars="vertical" >

<TextView
    android:id="@+id/lblMessage"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFF"
    android:textSize="30sp"
    android:text="" />
</ScrollView>
</TableRow>

<TableRow
    android:id="@+id/tableRow2"
   android:layout_height = "100dp"
    android:layout_weight = "1"
    android:paddingBottom="20dip"
    android:gravity="center"  >


<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="0.97"
    android:id="@+id/scrollview2"
    android:scrollbars="vertical" >

<TextView
    android:id="@+id/tableRow5"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#FFFF00"
    android:textSize="20sp"
    android:text="LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE....LONG TEXT GOES HERE.... " />
</ScrollView>
</TableRow>

它应该适用于所有屏幕大小。我如何才能做到这一点?

如下所示替换您的TableRow:

<TableRow
  android:id="@+id/tableRow2"
  android:layout_width = "match_parent"
  android:layout_height = "match_parent"
  android:layout_weight = "1"
  android:paddingBottom="20dip"
  android:gravity="center">

同时从滚动视图中删除权重。您还可以使用与上述相同技巧的两个滚动视图。

TableRow[ScrollViewVertical[LinearLayout Horizontal,width match_parent[TV1布局_weight=1 TV2布局_weight=1]]