Android:中心对齐ImageButtons

Sar*_*han 5 android tablelayout imagebutton android-layout

我有2个像这样的ImageButons

在此输入图像描述

我已经尝试了一切,使其在屏幕中心正确对齐.作为Android新手,我没有任何其他线索可以做什么.如何实现我在屏幕中心对齐这两个图像按钮的目标

这是我的布局xml

<TableLayout android:id="@+id/TableLayout01"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:stretchColumns="1">
        <TableRow android:id="@+id/TableRow01" android:layout_width="fill_parent"
            android:layout_height="wrap_content">

            <ImageButton android:id="@+id/btn_Show"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:text="Show" android:src="@drawable/cmd_result_show"
                android:layout_gravity="right" android:background="@android:color/transparent" />

            <ImageButton android:id="@+id/btn_showAll"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:text="Detailed Show" android:layout_gravity="center"
                android:src="@drawable/cmd_result_details" android:background="@android:color/transparent" />
        </TableRow>
    </TableLayout>
Run Code Online (Sandbox Code Playgroud)

Anj*_*nju 6

我希望你直接拥有这些按钮的图像.所以这个设置text属性是没用的.使用RelativeLayout这些类型的屏幕轻松发展.

下面我附上了代码.如果有任何问题,请查看并添加评论.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:gravity="center_horizontal">

    <ImageButton android:id="@+id/btn_Show"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:background="@drawable/cmd_result_show" />

    <ImageButton android:id="@+id/btn_showAll"
        android:layout_toRightOf="@id/btn_Show" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:background="@drawable/cmd_result_details" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

  • 如果你想添加空间,不需要添加textview ...添加margin属性......这就足够了.对于你的第一个按钮给出类似android的东西:layout_marginRight ="30dp"......它会增加边距,因此间距会增加...... (2认同)