2012-03-08 49 views
0

我想對齊TableRow右邊的按鈕。在TableRow裏面,我有兩個文字瀏覽和一個按鈕。顯示按鈕時隱藏中間的textview。這是通過設置textview可見性消失在我的適配器內完成的。在TableLayout TableRow align button right?

我不知道什麼是最好的方法是在顯示時將按鈕對齊到右邊。

這是我的佈局文件:

<?xml version="1.0" encoding="UTF-8" ?> 
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/widget28" 
    android:stretchColumns="1" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:paddingLeft="10sp" 
    android:descendantFocusability="blocksDescendants" 
    > 
    <TableRow> 
    <TextView 
    android:id="@+id/textTopLeft" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium"> 
    </TextView> 
     <TextView 
    android:id="@+id/textTopRight" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium"> 
    </TextView> 
    </TableRow> 
    <TableRow> 
     <TextView 
      android:id="@+id/textBottomLeft" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall"> 
     </TextView> 
     <TextView 
      android:id="@+id/textBottomRight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall"> 
     </TextView> 
     <Button 
      android:id="@+id/btnSessionResume" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Resume" 
      android:visibility="invisible" 
      android:layout_marginRight="20px" 
      android:layout_alignParentRight="true"> 
     </Button> 
    </TableRow> 
    </TableLayout> 

的按鈕是在底部的TableRow。

這裏是什麼樣的佈局目前看起來像一個截圖:

enter image description here

回答

0

//採用Android:layout_span並刪除右邊距爲您按鈕

<?xml version="1.0" encoding="UTF-8" ?> 
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/widget28" 
    android:stretchColumns="1" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:paddingLeft="10sp" 
    android:descendantFocusability="blocksDescendants" 
    > 
    <TableRow android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:layout_span="2"> 
    <TextView 
    android:id="@+id/textTopLeft" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium"> 
    </TextView> 
     <TextView 
    android:id="@+id/textTopRight" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium"> 
    </TextView> 
    </TableRow> 
    <TableRow android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/textBottomLeft" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall"> 
     </TextView> 
     <TextView 
      android:id="@+id/textBottomRight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall"> 
     </TextView> 
     <Button 
      android:id="@+id/btnSessionResume" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Resume" 
      android:visibility="invisible" 
      android:layout_marginRight="5dp" 
       android:layout_alignParentRight="true"> 
     </Button> 
    </TableRow> 
    </TableLayout> 
+0

嗨,感謝您的回答,但這不起作用。 – startupsmith 2012-03-09 22:41:25

0

也許你可以有表格行中的相對佈局,然後在按鈕上的TextViews和android:layout_alignParentRight上使用android:layout_alignParentLeft。

+0

嗨,感謝您的回答。我試過這個,但它把最上面一行的textviews弄糟了。有任何想法嗎? – startupsmith 2012-03-09 22:41:49