2012-03-08 2 views
0

私は、ボタンをTableRowの右に揃えようとしています。 TableRowの中には、2つのtextviewとボタンがあります。中間テキストビューは、ボタンが表示されたときに非表示になります。これは、私のアダプターの中で、textview visibilityをなくすことによって行われます。TableLayout TableRowの整列ボタンでは右ですか?

ボタンが表示されているときに、そのボタンを右に揃えるのがベストな方法ではないかと思います。

<?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

//利用アンドロイド: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

0

のためにあなたの右の余白を削除ここ

は、レイアウトが現在どのように見えるかのスクリーンショットですテーブル行の相対レイアウトを作成し、TextViewsではandroid:layout_alignParentLeft、ボタンの場合はandroid:layout_alignParentRightを使用します。

+0

あなたの答えをありがとう。私はこれを試しましたが、一番上の行にtextviewsをねじ込みます。何か案は? – startupsmith

関連する問題