我这里有个问题。我在可绘制文件中有一个.xml文件,它是android:shape=“行”。代码如下:
<stroke android:width="2dp" android:color="#FF00FFFF" />
<size android:height="1dp"/>
当此.xml应用于我的线性布局作为背景时,如下图所示:

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

我希望线条接触我的线性布局的左侧和右侧,甚至笔画"android:width“是增加的。
请帮帮忙。
发布于 2016-12-23 02:27:06
你也可以尝试使用线性布局的除法器属性。
<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>发布于 2014-12-30 09:49:14
我已经解决了我的问题:)。它是简单的填充,而不是放在形状元素中,因为如果我放入形状元素,填充就不起作用了。我们必须将填充放在形状区域之外,或者换句话说,将填充放在项目区域中。也就是说,根元素是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>
https://stackoverflow.com/questions/27686090
复制相似问题