2014-01-18 24 views
0

由於我嘗試使用伸縮柱屬性表佈局 這裏使用Android的頁表佈局代碼如何在表格佈局中停止橫向伸展特定的列行?

<TableLayout 
     style="@style/TableLayoutStyle" 
     android:stretchColumns="1" 
     ><------- Column property for column 2nd only 

     <!-- Lable Area --> 

     <TableRow 
      android:id="@+id/tblRwSpnLbl" 
      style="@style/TableRowStyle" > 

      <TextView 
       android:id="@+id/lblCust" 
       style="@style/LabelStyle" 
       android:fontFamily="verdana,arial,helvetica" 
       android:text="@string/lblCust" /> 

      <Spinner 
       android:id="@+id/spnCust" 
       style="@style/SpinnerStyle" 
       android:fontFamily="verdana,arial,helvetica" 
       android:hint="@string/SelectCust" /> 
     </TableRow> 

     <!-- Spinner Area --> 

     <TableRow 
      android:id="@+id/tblRwSpn" 
      style="@style/TableRowStyle" > 

      <TextView 
       android:id="@+id/lblPros" 
       style="@style/LabelStyle" 
       android:fontFamily="verdana,arial,helvetica" 
       android:text="@string/lblPros" /> 

      <Spinner 
       android:id="@+id/spnPospect" 
       style="@style/SpinnerStyle" 
       android:fontFamily="verdana,arial,helvetica" 
       android:hint="@string/SelectProspect" /> 
     </TableRow> 

     <!-- Text Area --> 

     <TableRow 
      android:id="@+id/tblRwEditTxt" 
      style="@style/TableRowStyle" > 

      <TextView 
       android:id="@+id/lblCommo" 
       style="@style/LabelStyle" 
       android:fontFamily="verdana,arial,helvetica" 
       android:text="@string/lblCommo" /> 

      <Spinner 
       android:id="@+id/spnComodity" 
       style="@style/SpinnerStyle" 
       android:fontFamily="verdana,arial,helvetica" /> 
     </TableRow> 

     <!-- Button Submit Section --> 

     <TableRow 
      android:id="@+id/tblRwOESubmit" 
      style="@style/TableRowStyle" 
      android:background="@drawable/border" 
      android:gravity="center" > 

      <!-- Lable Area --> 

      <TextView 
       android:id="@+id/lblCust1" 
       android:fontFamily="verdana,arial,helvetica" 
       android:text="@string/strNull" /> 

      <TableLayout 
       style="@style/TableLayoutStyle" 
       android:background="@drawable/border" > 

       <!-- Lable Area --> 

       <TableRow 
        android:id="@+id/tblRwSpnLbl1" 
        style="@style/TableRowStyle" 
        android:background="@drawable/border" 
        android:gravity="left" > 

        <Button 
         android:id="@+id/btnEdit" 
         style="@style/ButtonStyle" 
         android:layout_margin="10dp" 
         android:fontFamily="verdana,arial,helvetica" 
         android:text="@string/edit" /> 

        <Button 
         android:id="@+id/btnCancel" 
         style="@style/ButtonStyle" 
         android:fontFamily="verdana,arial,helvetica" 
         android:text="@string/cancel" /> 
       </TableRow> 
      </TableLayout> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tblRwOESubmit1" 
      style="@style/TableRowStyle" 
      android:background="@drawable/border" 
      android:gravity="center" > 

      <Button 
       android:id="@+id/btnEdit1" 
       style="@style/ButtonStyle" 
       android:layout_margin="10dp" 
       android:fontFamily="verdana,arial,helvetica" 
       android:text="@string/edit" /> 

      <Button 
       android:id="@+id/btnCancel1" 
       style="@style/ButtonStyle" 
       android:fontFamily="verdana,arial,helvetica" 
       android:text="@string/cancel" /> 
     </TableRow> 
    </TableLayout> 

最後一排按鈕的編輯&取消想在THT特定行的中心向他們展示但它顯示我在圖像(2)拉伸的行,所以想停止拉伸的特定的排如 排列如下圖(3)如何實現這一點,因爲我盡力讓他們完成,但仍然沒有在中心(1)

enter image description here

<style name="ButtonStyle" parent="@android:style/Widget.Button"> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="android:textSize">18sp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:layout_width">85dp</item> 
    <item name="android:layout_gravity">center_vertical</item> 
    <item name="android:paddingLeft">10dp</item> 
    <item name="android:layout_height">35dp</item> 
    <item name="android:layout_marginLeft">10dp</item> 
    <item name="android:paddingRight">10dp</item> 
    <item name="android:layout_marginBottom">10dp</item> 
    <item name="android:layout_marginTop">10dp</item> 
    <item name="android:background">@drawable/press_btn_effct</item> 
</style> 
+0

你能證明你的 「的ButtonStyle」。 –

+0

見上面我編輯後 –

+0

我認爲你應該換一個'LinearLayout'兩個按鈕,其中列1和的LinearLayout列2.添加一個視圖的視圖將包含什麼,但它會採取第1列 – 2014-01-18 05:46:52

回答

0

使用android:layout_column屬性在你的佈局是這樣的。 編輯 隨意去改變它作爲你的要求。

<TableRow 
     android:id="@+id/tblRwOESubmit1" 
     style="@style/TableRowStyle" 
     android:background="@drawable/border" 
     android:gravity="center" > 
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_column="1" // For placing button in 2nd column 
      android:orientation="horizontal" > 

     <Button 
      android:id="@+id/btnEdit1" 
      style="@style/ButtonStyle" 
      android:layout_margin="10dp" 

      android:fontFamily="verdana,arial,helvetica" 
      android:text="@string/edit" /> 

     <Button 
      android:id="@+id/btnCancel1" 
      style="@style/ButtonStyle" 
      android:fontFamily="verdana,arial,helvetica" 
      android:text="@string/cancel" /> 
     </<LinearLayout> 
    </TableRow> 
+0

@AditiK張貼建議您在留言。檢查一次。任何查詢,然後讓我知道 – 2014-01-18 05:58:43

1

在這裏,我得到了中央按鈕解決方案

<TableRow 
      android:id="@+id/tblRwOESubmit" 
      style="@style/TableRowStyle" 
      android:background="#bcbcbc" 
      android:gravity="center" > 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="35dp" 
       android:layout_marginLeft="5dp" 
       android:layout_span="2"<-----used it with linear layout 
       android:gravity="center" > 

       <Button 
        android:id="@+id/btnSubmit" 
        style="@style/ButtonStyle" 
        android:layout_margin="10dp" 
        android:fontFamily="verdana,arial,helvetica" 
        android:text="@string/submit" /> 

       <Button 
        android:id="@+id/btnCancel" 
        style="@style/ButtonStyle" 
        android:fontFamily="verdana,arial,helvetica" 
        android:text="@string/cancel" /> 
      </LinearLayout> 
     </TableRow>