如何在LinearLayout周围的边框中实现间隙?

时间:2015-08-17 17:21:32

标签: java android border android-linearlayout

我希望在LinearLayout周围的边框中有一个间隙。在这个差距中应该有文字。

我认为图像解释得非常好:

enter image description here

这可能吗?我知道如何在布局周围创建边框,但不知道如何在文本中创建这个间隙。我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

在项目的my_drawable.xml文件夹中生成res/drawable个文件:

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke 
        android:width="2dp"
        android:color="#000066" />  
    <corners
        android:radius="10dp" />
  <solid 
        android:color="@android:color/white"/>
</shape>

之后,您可以将其添加为LinearLayout的背景:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="300dp"  <!-- Or whatever you want -->
        android:layout_height="200dp"  <!-- Or whatever you want -->
        android:background="@drawable/my_drawable">
        </LinearLayout>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:layout_marginLeft="20dp"
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"/>
    </RelativeLayout>