将两个小按钮放在行中的问题 - 一个总是被拉伸

时间:2011-07-25 08:52:06

标签: android android-layout

我想放两个小按钮,一个在左侧(信息),另一个在右侧(退出)。 我试过这个

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="1"
    android:background="#aaaaaaaa">
    <TableRow>

        <ImageButton
                android:id="@+id/btnInfo"
                android:src="@drawable/info"
                android:layout_width="32px"
                android:layout_height="32px"
                android:gravity="left"
                android:padding="3dip"/>
        <ImageButton
                android:id="@+id/btnExit"
                android:src="@drawable/error"
                android:layout_width="32px"
                android:layout_height="32px"
                android:gravity="right"
                android:padding="3dip"/>

    </TableRow>
</TableLayout>

但我得到了这个 enter image description here和错误按钮被拉伸,我不需要它。谁能说我做错了什么?

3 个答案:

答案 0 :(得分:2)

使用RelativeLayout非常简单

 <RelativeLayout
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <ImageView
    android:id="@+id/info"
    android:src="@drawable/info" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

  <ImageView
  android:id="@+id/exit"
  android:src="@drawable/erro"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_toRightOf="@id/info"/>
  </RelativeLayout>

答案 1 :(得分:1)

看看stretchColumns

删除android:stretchColumns="1",不应拉伸。你告诉它要拉伸第二列,0是第一列。

答案 2 :(得分:1)

标签tablelayout中的

使用android:layout_width =“wrap_content”代替fill_parent。