在Android中将文字与图片对齐

时间:2014-12-04 23:52:32

标签: android

我是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>

但文字未与图片中心对齐。

谢谢!

3 个答案:

答案 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,这样它将代表更多的用户。