2012-11-08 64 views
0

http://imgur.com/a/x5xES的Android TableLayout正在調整

第一個圖像是之前我做了的EditText到錶行我的應用程序看起來的方式。 當我將它製成一個表格行後,下面的行被調整大小,儘管它們都具有相同的重量。 但是,我希望EditText在表格行中,所以我可以再次製作它?

原始XML佈局文件:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/TableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingTop="5dp" 
    android:shrinkColumns="30" 
    android:stretchColumns="20" > 


     <EditText 
     android:id="@+id/editText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:inputType="numberSigned" 
     android:layout_weight="3"> 

     <requestFocus/> 

    </EditText> 

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

     <Button 
      android:id="@+id/button7" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="enterNum" 
      android:text="@string/num7" /> 

     <Button 
      android:id="@+id/button8" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="enterNum" 
      android:text="@string/num8" /> 

     <Button 
      android:id="@+id/button9" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="enterNum" 
      android:text="@string/num9" /> 

     <Button 
      android:id="@+id/buttonDiv" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="enterOp" 
      android:text="@string/div" /> 
    </TableRow> 

更改代碼:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/TableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingTop="5dp" 
    android:shrinkColumns="30" 
    android:stretchColumns="20" > 


     <TableRow 
     android:id="@+id/tableRow 
+0

沒有男人我測試你的XML文件,它是罰款,你的前一個。告訴我什麼是你的問題到底如何你想你的輸出 –

+0

當我運行第二個,editText下的按鈕行被調整大小 – rasen58

回答

1
try this code i modified the xml as your requirement 


<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayOut" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingTop="5dp" > 

    <EditText 
     android:id="@+id/editText" 
     android:layout_width="fill_parent" 
     android:layout_height="50dip" 
     android:layout_weight="1" 
     android:inputType="numberSigned" > 

     <requestFocus /> 
    </EditText> 

    <TableLayout 
     android:id="@+id/TableLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/editText" 
     android:shrinkColumns="30" 
     android:stretchColumns="20" > 

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

      <Button 
       android:id="@+id/button7" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="7" /> 

      <Button 
       android:id="@+id/button8" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="8" /> 

      <Button 
       android:id="@+id/button9" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="9" /> 

      <Button 
       android:id="@+id/buttonDiv" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterOp" 
       android:text="/" /> 
     </TableRow> 
       <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      > 

      <Button 
       android:id="@+id/button7" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="4" /> 

      <Button 
       android:id="@+id/button8" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="5" /> 

      <Button 
       android:id="@+id/button9" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="6" /> 

      <Button 
       android:id="@+id/buttonDiv" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterOp" 
       android:text="*" /> 
     </TableRow> 
       <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      > 

      <Button 
       android:id="@+id/button7" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="1" /> 

      <Button 
       android:id="@+id/button8" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="2" /> 

      <Button 
       android:id="@+id/button9" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterNum" 
       android:text="3" /> 

      <Button 
       android:id="@+id/buttonDiv" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:onClick="enterOp" 
       android:text="-" /> 
     </TableRow> 
    </TableLayout> 

</RelativeLayout> 
+0

+1,謝謝,它運作良好 –