2014-01-20 133 views
0

我在排列桌面佈局時遇到了一些問題。我寫XML的方式似乎沒有顯示,因爲我認爲它應該出現在屏幕上。我希望我的第一個表格的每一列在大小上相同,其內容居中,但我得到的是比第二列更大的第一列。

TableLayout問題

我的XML代碼:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:screenOrientation="portrait" 
android:animateLayoutChanges="true" 
tools:context=".SettingsActivity" > 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/lblIP" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/ip" /> 

    <EditText 
     android:id="@+id/txtIP" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:inputType="phone" 
     android:text="@string/ip_address" > 

    </EditText> 

    <TextView 
     android:id="@+id/lblPort" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="@string/port" /> 

    <EditText 
     android:id="@+id/txtPort" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:inputType="number" /> 
</TableRow> 



如何出現的:

table layout

回答

1
<TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:weightSum="4" > 

     <TextView 
      android:id="@+id/lblIP" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="@string/ip" /> 

     <EditText 
      android:id="@+id/txtIP" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:inputType="phone" 
      android:text="@string/ip_address" > 
     </EditText> 

     <TextView 
      android:id="@+id/lblPort" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="@string/port" /> 

     <EditText 
      android:id="@+id/txtPort" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:inputType="number" /> 
    </TableRow> 
+0

完美!謝謝! –

1

嘗試在孩子android:layout_width屬性設置爲0dp,保持android:layout_weight1意見

+0

正是我需要的,謝謝! –