0

AppWidget のトップ バーである RelativeLayout があります。固定幅の 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