0

我想用一个的LinearLayout两个TextViews'文本位置向左在单行。一个TextView的左手侧,另一个在右边。整行文本与垂直文本位于同一行。下面是我的XML:如何让我的TextView的文本到左边的一排有两个TextView的?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="top|center" 
    android:orientation="vertical" 
    tools:context=".Butcegiris" > 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     tools:ignore="UselessParent" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:background="@android:color/background_light" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:id="@+id/tableRow1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/textButtonBakici" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:text="@string/textBakici" /> 

       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="left" 
        android:layout_weight="1" 
        android:gravity="left" 
        android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/textButtonBakici2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/textBakici" /> 
       </LinearLayout> 

      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/tableRow2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/textKrediAraba" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:text="@string/textKrediAraba" /> 

       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="left" 
        android:layout_weight="1" 
        android:gravity="left" 
        android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/textKrediAraba2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/textKrediAraba" /> 
       </LinearLayout> 
      </LinearLayout> 

及其视图。

enter image description here

垂直,数字将在同一行上。非常感谢你为你的帮助......

回答

1

您与layout_weight元素应该有layout_width设置为match_parent:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="top|center" 
    android:orientation="vertical" 
    tools:context=".Butcegiris" > 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     tools:ignore="UselessParent" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:background="@android:color/background_light" 
      android:orientation="vertical" > 

     <LinearLayout 
      android:id="@+id/tableRow1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/textButtonBakici" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/textBakici" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="left" 
       android:layout_weight="1" 
       android:gravity="left" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/textButtonBakici2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/textBakici" /> 
       </LinearLayout>   
      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/tableRow2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/textKrediAraba" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:text="@string/textKrediAraba" /> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_gravity="left" 
         android:layout_weight="1" 
         android:gravity="left" 
         android:orientation="horizontal" > 

        <TextView 
         android:id="@+id/textKrediAraba2" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="@string/textKrediAraba" /> 
       </LinearLayout> 
      </LinearLayout> 
+1

感谢您的帮助... – hopeTo 2013-02-16 20:41:23

1

我想你应该有一个看看TableLayout类。它应该看起来好多了。

当然,如果你认为会有很多的项目,可以考虑使用listView具有恒定宽度为每个字段。

+0

正确的情况下_and_空间的使用,+1。 – halfer 2013-02-19 08:55:06