2016-02-26 38 views
1

我有一个ImageButton的布局。我现在想要做的就是把TextView浮在ImageButton的角落里。我用这个代替ImageButtonmatch_parent破坏完整的布局

<RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:layout_weight="1" 
     android:layout_gravity="center_vertical|center_horizontal" 
     > 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:padding="5dp" 
      android:text="12" 
      android:textColor="@color/white" 
      android:id="@+id/textView5" 
      android:background="@drawable/textview_notify" 
      android:layout_column="2"/> 
     <ImageButton 
      android:id="@+id/btnInspect" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:tag="inspect" 
      android:onClick="btnInspect_onClick" 
      android:contentDescription="@string/inspect" 
      android:src="@drawable/inspect" /> 
    </RelativeLayout> 

但是,当ImageButton设置为android:layout_wdith="wrap_content",我可以在视觉视图看到RelativeLayout的宽度是我怎么想的那样,与ImageButton填充只是其中的一部分那个。

我认为将其设置为match_parent会完全填满它。相反,它会破坏整个布局。所有元素(在这个视图中更多)都消失了。

如何在我的布局中将ImageButton替换为RelativeLayout

+0

也许Framlelayout将会更好用于你的使用 – Chol

+0

@Chol你是对的。这工作。我仍然可以在那里的任何地方浮动'TextView'吗? –

+0

我的提示:与其使用包含ImageView和TextView的RelativeLayout,包含**复合可绘制**的单个TextView更高效(1个视图对1个ViewGroup和2个视图)。 –

回答

0

而不是使用你应该为了使用的FrameLayout相对布局叠加2次

1

为什么不只是添加一个图像作为您的textview的drawable? 像这样

<TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:padding="5dp" 
      android:text="12" 
      android:textColor="@color/white" 
      android:id="@+id/textView5" 
      android:background="@drawable/textview_notify" 
      android:drawableLeft="@drawable/inspect" 
      android:layout_column="2"/> 

这将是一个更有效利用资源的方式你起诉少的观点

+0

这是我在我的评论中提出的,但OP不喜欢这个解决方案。 –

+0

因为设计*完全*不同。 –

+0

如果您不希望drawable在textview的可见性设置为“GONE”时消失。你为什么不把它的文本设置为空而不是改变其可见性? –