1

enter image description here 如何正確對齊產品名稱和產品等級。我從db中檢索產品名稱,因爲名稱太長,align不在同一位置。請幫助謝謝android - 桌面佈局對齊

<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:shrinkColumns="*" 
    android:stretchColumns="*" > 

    <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/birdnesttoppanel" 
     android:gravity="center_horizontal" > 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:textStyle="bold" 
      android:typeface="serif" > 
     </TextView> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow4" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <LinearLayout 
      android:layout_span="6" 
      android:gravity="center" > 

      <ImageButton 
       android:id="@+id/preview" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_gravity="center" 
       android:background="@drawable/newclick" 
       android:text="Click here to view the picture" /> 
     </LinearLayout> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow5" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:textSize="18dp" 
      android:textStyle="bold" 
      android:typeface="serif" > 
     </TextView> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow6new" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 
     <LinearLayout 
      android:layout_span="6" 
      android:gravity="center" > 

     <TextView 
      android:id="@+id/ProductName1" 
      android:text="@string/ProductName" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
     </TextView> 

     <TextView 
      android:id="@+id/ProductName2" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
     </TextView> 

     <TextView 
      android:id="@+id/ProductName3" 
      android:text="" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
     </TextView> 
     </LinearLayout> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_span="6" 
      android:gravity="center" 
      android:textSize="2dp" 
      android:textStyle="bold" 
      android:typeface="serif" > 
     </TextView> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow6new1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 
     <LinearLayout 
      android:layout_span="6" 
      android:gravity="center" > 

     <TextView 
      android:id="@+id/ProductGrade1" 
      android:text="@string/ProductGrade" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
     </TextView> 

     <TextView 
      android:id="@+id/ProductGrade2" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
     </TextView> 

     <TextView 
      android:id="@+id/ProductGrade3" 
      android:text="" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
     </TextView> 
     </LinearLayout> 
    </TableRow> 

+0

術語「正確對齊」可以用多種方式解釋。更具體一點,比如:將兩個標籤左對齊,右對齊,一對高於... – 2012-07-26 08:09:46

+0

@AndyRes。感謝您的評論。如果你看到我的屏幕截圖,你可以看到產品名稱和產品等級是在不同的地方。我希望兩者都向左對齊。 – 2012-07-26 08:17:34

回答

2

它在某種程度上很難區分哪些標籤在XML文件相對應,但讓我猜:

所以,對於TableRows:

`android:id="@+id/tableRow6new"` and `android:id="@+id/tableRow6new1"` 

變化grativity至左:安卓重力= 「左」

另外,我看到兩個TableRows有一個的LinearLayout:

<LinearLayout 
      android:layout_span="6" 
      android:gravity="center" > 

改變自己的重心向左太:機器人:重力= 「left」

希望它能解決問題。