我有一个相对布局,它是 AppWidget 的顶部栏。它包含 3 个具有固定宽度的 ImageView 和 1 个 TextView,取决于 TextView 文本或小部件大小,RelativeLayout 宽度可以小于单个小部件的总和,在这种情况下,textview 和 imageview 重叠在另一个之上。我想避免它,如果没有空间,一个可接受的解决方案也可以是隐藏文本视图。
我该怎么做?
<RelativeLayout
android:id="@+id/rl_top"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_logo"
android:layout_width="32dip"
android:layout_height="32dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/logo"
android:contentDescription="@string/logo" />
<TextView
android:id="@+id/tv_title"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerVertical="true"
android:textSize="@dimen/text_title"
android:layout_toRightOf="@+id/iv_logo" />
<ImageView
android:id="@+id/iv_new"
android:layout_width="32dip"
android:layout_height="32dip"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/iv_refresh"
android:src="@drawable/neww"
android:contentDescription="@string/neww" />
<ImageView
android:id="@+id/iv_refresh"
android:layout_width="32dip"
android:layout_height="32dip"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:src="@drawable/refresh"
android:contentDescription="@string/refresh" />
</RelativeLayout>