我想在ImageView中对齐此center(水平和垂直):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/titletab"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="@dimen/slidingtab_icon_header"
    android:gravity="center">

    <ImageView
        android:id="@+id/icon"
        android:layout_width="@dimen/slidingtab_item_icon_size"
        android:layout_height="@dimen/slidingtab_item_icon_size"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/ic_event_black_18dp"/>

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_alignParentBottom="true"
        android:background="@color/sliding_tab_border_color"/>

</RelativeLayout>

如果我不在我的View后面加上一行(theImageView),这是完美的,这是可行的,但是有了这一行,gravity就不起作用了。
提前谢谢!

最佳答案

你需要改变一些属性,你的观点是完美的。只要看看下面,你就会发现我改变了重力属性。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/titletab"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="@dimen/slidingtab_icon_header"
    >

    <ImageView
        android:id="@+id/icon"
        android:layout_width="@dimen/slidingtab_item_icon_size"
        android:layout_height="@dimen/slidingtab_item_icon_size"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/ic_launcher"/>

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_alignParentBottom="true"
        android:background="@color/sliding_tab_border_color"/>

</RelativeLayout>

你需要使用
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"

而不是
android:layout_gravity="center_horizontal|center_vertical"

因为这是线性布局。
但是,对于相对论布局,你需要使用重力集的上述属性。

关于android - Android:RelativeLayout中的重力ImageView失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31109881/

10-12 02:21