2013-07-24 51 views
0

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

我该怎么办?

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

做到这一点编程..它不认为你可以将它设置为自动做你想做什么 –

+0

的问题是,它是一个AppWidget,任何方式我一直在使用解决了的LinearLayout insted的中的RelativeLayout的一部分,并使用layout_weight – crbin1

+0

更好关闭这个问题然后:) –

回答

0

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

相关问题