我是Android新手。
如何使用相对布局将textView与ImageView的中心对齐?
我尝试了以下代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<ImageView
android:id="@+id/item_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:maxHeight="15dp"
android:maxWidth="15dp"
android:src="@drawable/icon" />
<TextView
android:id="@+id/item_counter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/item_icon"
android:text="Counter" />
</RelativeLayout>
但文字未与图片中心对齐。
谢谢!
答案 0 :(得分:0)
使用layout_alignTop和layout_alignBottom将textview的顶部和底部与imageview对齐。然后确保文本具有中心重力。这应该与中间对齐。 (我认为它应该是默认的正确的引力,但强迫它永远不会伤害)。
答案 1 :(得分:0)
儿童可以使用的相对布局:
android:layout_centerInParent="true"
答案 2 :(得分:0)
您只需要在图像视图的顶部和底部边框之间对齐文本视图。并且还要确保将文本视图的引力居中,这样它才能在图像视图中居中。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<ImageView
android:id="@+id/item_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:maxHeight="15dp"
android:maxWidth="15dp"
android:src="@drawable/icon" />
<TextView
android:id="@+id/item_counter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/item_icon"
android:layout_alignTop="@+id/item_icon"
android:gravity="center"
android:text="Counter" />
为了更好的方法,恕我直言,将你的imageview添加到你的textview作为drawableLeft,这样它将代表更多的用户。