我需要设计一个布局,我的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>
答案 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" />