2017-03-05 21 views
0

是否可以將這兩個項目水平居中對齊而不使用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" /> 
+0

發佈您的代碼.. – Dus

+0

@Dus碼在那裏,但並沒有出現因爲某些原因 – MacaronLover

+0

設置的android:layout_centerVertical雙方意見=「真」沒有幫助? – Dus

回答

1

您可以使用「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> 
1

如果將這兩個項目放在linearLayout中,然後將重心設置爲水平,該怎麼辦?