在左侧排列按钮,在同一行和相同背景中排列右侧的图像按钮

时间:2014-12-07 05:06:33

标签: android button imagebutton tablelayout tablerow

需要帮助安排左侧的按钮和右侧的图像按钮在同一行和相同的背景中。下面是我的整个XML代码。请看一下 :) 目前使用表格布局和线性布局。 谢谢

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbars="vertical" >

    <TableLayout
        android:id="@+id/TableLayout01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#E7FEFF" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:background="#FFFFF0"
                android:text="Opp SAFRA Tampines"
                android:textSize="22dp"
                android:textStyle="bold"
                android:width="1000dp" />
        </LinearLayout>

        <View
            android:layout_height="2dip"
            android:background="#FF0000" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal" 
            android:background="#E7FEFF"    >

            <Button
                android:id="@+id/5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="10dp"
                android:background="#E7FEFF"
                android:layout_weight="1"
                android:text="  5" />

            <ImageButton
                android:id="@+id/chart"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/chart" />
        </LinearLayout>

        <TableRow>

            <TextView
                android:id="@+id/text02"
                android:background="#E7FEFF"
                android:text="  Pasir Ris Int"
                android:textSize="15dp"
                android:width="850px" />
        </TableRow>

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:text="  15:25   15:36    15:47"
                android:textSize="13dp" />
        </TableRow>

        <View
            android:layout_height="2dip"
            android:background="#FF0000" />

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:stretchColumns="2"
                android:text="  15"
                android:textSize="18dp" />
        </TableRow>

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:text="  Tampines Int"
                android:textSize="15dp"
                android:width="850px" />
        </TableRow>

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:text="  15:23   15:28    15:30"
                android:textSize="13dp" />
        </TableRow>

        <View
            android:layout_height="2dip"
            android:background="#FF0000" />

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:stretchColumns="2"
                android:text="  21"
                android:textSize="18dp" />
        </TableRow>

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:text="  Pasir Ris Int"
                android:textSize="15dp"
                android:width="850px" />
        </TableRow>

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:text="  15:23   15:26    15:39"
                android:textSize="13dp" />
        </TableRow>

        <View
            android:layout_height="2dip"
            android:background="#FF0000" />

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:stretchColumns="2"
                android:text="  23"
                android:textSize="18dp" />
        </TableRow>

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:text="  Tampines Int"
                android:textSize="15dp"
                android:width="850px" />
        </TableRow>

        <TableRow>

            <TextView
                android:background="#E7FEFF"
                android:text="  15:29   15:30    15:39"
                android:textSize="13dp" />
        </TableRow>

        <View
            android:layout_height="2dip"
            android:background="#FF0000" />
    </TableLayout>

</ScrollView>

1 个答案:

答案 0 :(得分:2)

将它们放入线性布局!

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
        <Button
            android:id="@+id/5"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:background="#E7FEFF"
            android:text="  5" />

        <ImageButton
            android:id="@+id/buslogo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/chart" />
</LinearLayout>

如果您希望每个人占用一半的空间,只需添加

即可
android:layout_weight="1"

按钮和ImageButton。