0

我有一个相对布局,它是 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>
4

1 回答 1

0

将 texvView 的宽度设置为固定值和 Wrap_content 高度。我希望这会解决它。

于 2013-07-24T08:31:25.340 回答