RelativeLayout小部件的宽度大于RelativeLayout的宽度

时间:2013-07-24 07:55:05

标签: android relativelayout

我有一个RelativeLayout,它是AppWidget的顶部栏。 它包含3个具有固定witdh和1个TextView的ImageView,根据TextView文本或Widget大小,RelativeLayout宽度可以小于单个小部件的总和,在这种情况下textview和imageview覆盖另一个。我想避免它,如果没有空间,一个可以接受的解决方案也可以隐藏textview。

我该怎么做?

    <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>

1 个答案:

答案 0 :(得分:0)

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