首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使布局完全是将内容包装在可绘制文件夹的背景中?

如何使布局完全是将内容包装在可绘制文件夹的背景中?
EN

Stack Overflow用户
提问于 2014-12-29 17:09:30
回答 2查看 1.7K关注 0票数 0

我这里有个问题。我在可绘制文件中有一个.xml文件,它是android:shape=“行”。代码如下:

代码语言:javascript
复制
<stroke android:width="2dp" android:color="#FF00FFFF" />
<size   android:height="1dp"/>

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

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

我希望线条接触我的线性布局的左侧和右侧,甚至笔画"android:width“是增加的。

请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2016-12-23 02:27:06

你也可以尝试使用线性布局的除法器属性。

代码语言:javascript
复制
<LinearLayout
    ...
    android:divider="@drawable/divider_vertical">
  <TextView />
  <TextView />
</LinearLayout>

文件: drawable/divider_vertical.xml

代码语言:javascript
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <size android:height="1dp" />
    <solid android:color="#FF00FFFF" />
</shape>
票数 1
EN

Stack Overflow用户

发布于 2014-12-30 09:49:14

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

代码语言:javascript
复制
<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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27686090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档