如何使用textview和Image设计布局,无论textview的长度如何,Image始终应该与textview对齐

时间:2014-08-29 11:33:13

标签: android android-layout

我需要设计一个布局,我的textview应该留在右侧,如果我的文本长度增加,则转到第二行,然后我的图像应该在右边第二行。

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

    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="dhhad asuhdasdh saxax xsaxsx sdjsad sbadsa dcnc" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/textview"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

sample image ]![enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

这是解决方案......

将图片设置为 layout_alignParentRight =&#34; true&#34; ,然后将textview layout_toLeftOf =&#34; @ id / image&#34; 设置为此应该解决你的问题。

编辑:您还需要在textView上添加 android:layout_alignParentLeft =&#34; true&#34; ,以确保在文字较短时保持左对齐。

显然,我刚刚使用带有背景颜色的空白图像进行模拟测试,您需要将其与您的示例相匹配。

<RelativeLayout
    android:id="@+id/parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/image"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:background="#000"
        android:layout_alignParentRight="true"/>

    <TextView
        android:id="@+id/textView"
        android:text="Some text here to see what happens. does it wrap?"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/image"
        />
</RelativeLayout>

答案 1 :(得分:0)

试试这个

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/parent"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:drawablePadding="10dp"
    android:drawableRight="@drawable/ic_launcher"
    android:text="dhhad asuhdasdh saxax xsaxsx sdjsad sbadsa dcnc" />