我有两个TextView。当第一个太长时,第二个消失。我已经尝试使用android:layout_alignParentRight="true"
的RelativeLayout,但它并不适合我。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/list_margin"
android:text="@string/movie_title"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/textView1"
android:layout_marginLeft="@dimen/list_margin"
android:text="@string/new_sounds"
android:textColor="#8C1717"
android:textSize="13sp"
android:visibility="1"/>
</RelativeLayout>
它将成为ListView中单行的布局,其中第一个TextView是电影标题,有时会有另一个文本可见。但是,正如我所说,当电影标题很长textView2
在屏幕上是不可见的。我该怎么做才能让第一个结束(例如它在第二行结束,然后在它旁边将是textView2
)
答案 0 :(得分:0)
您使用了android:layout_width="wrap_content"
,这会使文本视图与其中的文本一样长。您可以将其更改为android:layout_width="match_parent"
或特定宽度,然后将其限制为指定的任何内容。
答案 1 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/list_margin"
android:layout_weight="1"
android:text="@string/movie_title"
android:textColor="#FFFFFF"
android:textSize="22sp" />
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/list_margin"
android:layout_weight="1"
android:text="@string/new_sounds"
android:textColor="#8C1717"
android:textSize="13sp" />
</LinearLayout>
答案 2 :(得分:0)
您只需要为每个文本视图设置android:layout_weight="1"
,然后他们就可以共享