2011-03-29 132 views
1

我想問如何更改佈局以獲取ID爲rowType設置爲絕對正確位置的TextView。目前我已將重力設置爲正確,但當前設置對齊上方TextView右側(id:row)。所以,如果TextView的排在屏幕的上半場結束,TextView的ROWTYPE結束於半...問題與TextView對齊android

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/notepad_paper"> 
    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fadingEdge="vertical" 
     android:fadeScrollbars="true" 
     android:gravity="left" 
     android:layout_gravity="left|center_horizontal"> 
     <ImageView 
     android:id="@+id/rowImgFav" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:padding="5dp" 
     android:paddingLeft="20dp" 
     android:paddingRight="40dp" 
     android:scrollbars="vertical" 
     android:fadingEdge="vertical" 
     android:layout_alignParentRight="true" 
     /> 
    <ImageView 
     android:id="@+id/rowImg" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:padding="5dp" 
     android:scrollbars="vertical" 
     android:fadingEdge="vertical" 
     android:layout_alignParentRight="true" 
     /> 

     <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       > 
       <TextView 
       android:id="@+id/row" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:paddingLeft="10dp" 
       android:paddingBottom="0dp" 
       android:textSize="14dp" 
       android:textStyle="bold" 
       android:textColor="@color/notepad_text" /> 
      </TableRow> 
      <TableRow> 
       <TextView 
       android:id="@+id/rowType" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:padding="0dp" 
       android:paddingTop="2dp" 
       android:textSize="10dp" 
       android:textStyle="normal" 
       android:gravity="right" 
       android:textColor="@color/notepad_text" /> 
      </TableRow> 
     </TableLayout> 
    </TableRow> 
</TableLayout> 

回答

6
<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/notepad_paper"> 
    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fadingEdge="vertical" 
     android:fadeScrollbars="true" 
     android:gravity="left" 
     android:layout_gravity="left|center_horizontal"> 
     <ImageView 
     android:id="@+id/rowImgFav" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:padding="5dp" 
     android:paddingLeft="20dp" 
     android:paddingRight="40dp" 
     android:scrollbars="vertical" 
     android:fadingEdge="vertical" 
     android:layout_alignParentRight="true" 
     /> 
    <ImageView 
     android:id="@+id/rowImg" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:padding="5dp" 
     android:scrollbars="vertical" 
     android:fadingEdge="vertical" 
     android:layout_alignParentRight="true" 
     /> 

     <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:layout_weight="1"> 
      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       > 
       <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:textStyle="bold" 
       android:textSize="14dp" 
       android:paddingLeft="10dp" 
       android:textColor="@color/notepad_text" 
       android:paddingBottom="0dp" 
       android:id="@+id/row" 
       android:layout_weight="1.0"></TextView> 
      </TableRow> 
      <TableRow> 
       <TextView 
       android:id="@+id/rowType" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:padding="0dp" 
       android:paddingTop="2dp" 
       android:textSize="10dp" 
       android:textStyle="normal" 
       android:gravity="right" 
       android:textColor="@color/notepad_text" 
       android:layout_weight="1.0"/> 
      </TableRow> 
     </TableLayout> 
    </TableRow> 
</TableLayout> 

固定!我已添加android:layout_weight="1.0"

+0

是的,重量是方便的。此外,TableRows與彼此保持一致。做這樣的事情我可能會改爲使用RelativeLayout。 – Klaus 2011-03-29 08:25:29

+0

是啊...我也在考慮RelativeLayout ...但也有其他一些限制... TableLayout現在做得很完美! – 2011-03-29 12:17:06