如何在相对布局中居中对齐同一行中的多个项目

时间:2017-03-05 09:57:39

标签: android xml android-relativelayout

是否可以将这两个项目水平对齐,而不使用1个表格行?这些项目属于相对布局。

    <ImageView
        android:id="@+id/image_warning"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@android:drawable/stat_sys_warning"
        android:padding="5dp" />
    <TextView
        android:id="@+id/textView_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="message"
        android:layout_toEndOf="@id/image_warning" />

2 个答案:

答案 0 :(得分:1)

如果将两个项目放在linearLayout中然后将重心设置为水平怎么办?

答案 1 :(得分:0)

您可以使用“drawableLeft”并删除imageView。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:background="@android:color/holo_orange_light"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:drawableLeft="@android:drawable/stat_sys_warning"
        android:gravity="center"
        android:text="message" />
</RelativeLayout>