我想在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/