如何将文本垂直居中于imageview?

时间:2011-05-23 12:46:25

标签: android listview

朋友,

这是我的图片和文字布局。

我想显示垂直对齐imageview的文字任何人指导我该怎么办? 现在它是顶部对齐。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >

    <ImageView
        android:id="@+id/bankIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:scaleType="centerInside"
         />

    <TextView
        android:id="@+id/bankName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"

        android:layout_toRightOf="@id/bankIcon"
        android:layout_alignWithParentIfMissing="true"
        android:scrollHorizontally="false"
        android:textColor="@color/Bank_list_item_color"
        android:layout_marginRight="30dip"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <CheckBox
        android:id="@+id/checkBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
         />

</RelativeLayout>

enter image description here

4 个答案:

答案 0 :(得分:0)

请在TextView中使用以下行..

机器人:layout_centerVertical = “真”

答案 1 :(得分:0)

两种可能性:

  1. 添加android:layout_centerVertical="true"
  2. android:layout_heightwrap_content更改为fill_parent并添加android:gravity="center_vertical"

答案 2 :(得分:0)

试试这段代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >

    <ImageView
        android:id="@+id/bankIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:scaleType="centerInside"
         />

    <TextView
        android:id="@+id/bankName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"

        android:layout_toRightOf="@id/bankIcon"
        android:layout_alignWithParentIfMissing="true"
        android:scrollHorizontally="false"
        android:textColor="@color/Bank_list_item_color"
        android:layout_marginRight="30dip"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <CheckBox
        android:id="@+id/checkBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
         />

</RelativeLayout>

答案 3 :(得分:0)

Textview属性android:layout_centerInParent =“true”为我工作。