2012-07-31 32 views
1

我正在使用Table Layout。如何增加Table Raw中的特定EditText的寬度(Table layout)

這裏我有三個EditText'swidth ="200dp"相同。

但我想增加第3個EditText的大小。

我做出了width="wrap_content"但所有其他的EditText也越來越「wrap_content

我怎麼能增加3 EditTextwidth與出影響其他EditText's

此代碼爲3的EditText: -

<TableRow 
      android:gravity="center_horizontal" 
      android:layout_marginBottom="10dp"> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="left" 
       android:id="@+id/addl" 
       android:text="Address" 
       /> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:id="@+id/colon" 
          android:text=":" /> 

      <EditText 
       android:layout_width="250dp" 
       android:layout_marginLeft="20dp" 
       android:id="@+id/et" 
       android:singleLine="true"/>    
     </TableRow> 

enter image description here 現在我想增加地址EditTextwidth只有

+0

ü可以發佈您的XML代碼? – Renjith 2012-07-31 11:22:03

+0

代碼高於.. – 2012-07-31 11:28:00

+0

使用android:layout_weight屬性爲此目的.. – mainu 2012-07-31 11:28:31

回答

4

我想你可以通過EditText小號layout_weight參數如下圖所示

實現這一目標
<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout12" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#909090" 
    android:padding="10dp" > 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="10dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Student ID" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text=":" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="6" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Name" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text=":" 
      android:textColor="#000000" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Class" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text=":" 
      android:textColor="#000000" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Address" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:text=":" 
      android:textColor="#000000" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" /> 
    </TableRow> 

</TableLayout> 

編輯

這就是結局

enter image description here

+0

佈局:重量不工作.... TextView和edittext超出了應用程序格式。對於特定的行...我需要看到其他兩行也。 – 2012-07-31 11:44:09

+0

@MontySharma我上傳了一張結果圖片。你現在確切的問題是什麼?你能上傳一張顯示你的問題的圖片/截圖嗎?您可以使用http://imgur.com/上傳圖片,直到SO允許您上傳圖片 – sunil 2012-07-31 12:38:19

+0

@MontySharma可以請您詳細說明您的問題 – sunil 2012-07-31 13:17:41

0

把財產android:stretchColumns="2"TableLayout

<TableLayout android:stretchColumns="2" ... > .... </TableLayout> 
+0

不工作這樣做它會增加所有列的大小 – 2012-08-01 04:22:23

+0

你還需要將EditText的寬度更改爲match_parent' 2012-08-01 06:00:38