使用 android drawable layer ist 创建比其视图更短的边框
Posted
技术标签:
【中文标题】使用 android drawable layer ist 创建比其视图更短的边框【英文标题】:Create shorter border than its view by using android drawable layer ist 【发布时间】:2017-02-28 06:21:45 【问题描述】:几天来,我一直在寻找如何绘制一条长度较短的边界线。基本上我想达到以下结果,即没有达到边缘的边界。
到目前为止,这是我所取得的成就:
我认为这是不可能的,并且不支持 android drawable,直到我发现这篇文章 Howto draw a half border in xml android 。它说明了如何使用 android 可绘制图层列表绘制 C 形边框。我试图修改并适应我的目的,但我无法达到预期的结果
我不擅长 android drawable,如果您有任何想法,请告诉我。
【问题讨论】:
您是否尝试为负值项添加填充? 【参考方案1】:<View
android:layout_margin="5dp"
android:background="#9c9c9c"
android:layout_
android:layout_/>
它看起来像这样。
【讨论】:
【参考方案2】:首先你取外部矩形框并对齐布局,然后分别取内部线并使用内部布局添加它们。
内部布局对齐:
<View
android:layout_margin="5dp"
android:background="#9c9c9c"
android:layout_
android:layout_/>
【讨论】:
以上是关于使用 android drawable layer ist 创建比其视图更短的边框的主要内容,如果未能解决你的问题,请参考以下文章
使用 android drawable layer ist 创建比其视图更短的边框
layer-list:Android中layer-list使用详解
关于shape和selector和layer-list的drawable详细说明