如何制作布局完全包装内容可绘制文件夹中的背景?

时间:2014-12-29 09:09:30

标签: android-shape

我在这里有一个问题。我在drawable中有一个.xml文件,它是android:shape =“line”。下面是代码:

<stroke android:width="2dp" android:color="#FF00FFFF" />
<size   android:height="1dp"/>

当此.xml应用于我的线性布局作为背景时,如下图所示:

enter image description here

线的左侧和右侧与线性布局相接触。但是,如果我将“android:width”增加到“11”,则线条粗细将增加,但线条的左侧和右侧不再接触线性布局,如下图所示:

enter image description here

我希望线条触摸我的线性布局的左侧和右侧,即使是“android:width”也会增加。

请帮忙。

2 个答案:

答案 0 :(得分:1)

您还可以尝试使用线性布局' divider 属性。

<LinearLayout
    ...
    android:divider="@drawable/divider_vertical">
  <TextView />
  <TextView />
</LinearLayout>

文件:drawable / divider_vertical.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <size android:height="1dp" />
    <solid android:color="#FF00FFFF" />
</shape>

答案 1 :(得分:0)

我已经解决了我的问题:)。它只是填充填充而不是形状元素,因为如果我放入形状元素,填充不起作用。我们必须将填充放在形状区域之外,换句话说,将填充放在项目区域中。意味着,根元素是layer-list,因为item元素和shape元素在同一个.xml文件中:

<item android:left="-7px" android:right="-7px">
<shape  xmlns:android="http://schemas.android.com/apk/res/android" 
        android:shape="line">
        <stroke android:width="11dp" android:color="#FF00FFFF" />
        <size   android:height="1dp"/>
        </shape>
</item>