0

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

请帮忙。

4

2 回答 2

1

您也可以尝试使用线性布局的分隔符属性。

<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>
于 2016-12-22T18:27:06.287 回答
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>

于 2014-12-30T01:49:14.047 回答