【问题标题】:Arranging buttons on the left and image button on the right in the same row and same background将左侧按钮和右侧图像按钮排列在同一行和同一背景中
【发布时间】:2014-12-07 13:56:18
【问题描述】:

需要帮助将左侧按钮和右侧图像按钮排列在同一行和同一背景中。下面是我的整个 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>

【问题讨论】:

    标签: android button imagebutton tablelayout tablerow


    【解决方案1】:

    将它们放在线性布局中!

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

    【讨论】:

    • 有错误..保存时,R文件不见了,这意味着我的xml布局有问题
    • 编辑您的问题并添加您尝试过的整个 xml 文件,这只是给您带来了问题
    • 我已经完成了编辑和粘贴整个 xml 代码@Alex K
    • @GlynnNeo 很棒。我认为问题在于您摆脱了以前的 TableRow。继续,将线性布局放在 tablerow 内。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多