如何让重力“底部”在可绘制的xml上工作

我有一个简单的目标。我希望在我的框架布局上有一个浅灰色的背景,下面有一条黑色的分界线(仅在下方,而不是四周)。到目前为止,我有:

<?xml版本="1.0“;编码="utf-8“&燃气轮机;
<图层列表xmlns:android="http://schemas.android.com/apk/res/android"&燃气轮机;
<项目>
<形状:形状="矩形“;android:gravity="中心“&燃气轮机;
<实心android:color=&quot#"eeeee"/&燃气轮机;
&lt/形状>
&lt/项目>
<项目>
<形状:形状="“行”;android:gravity="底部“&燃气轮机;
<笔划:宽度=”;1dip“;android:color=&quot#010101“/&燃气轮机;
&lt/形状>
&lt/项目>
&lt/图层列表>

但它通过中心画出了一条线,即忽略了重力位。我怎样才能解决这个问题

编辑:这个问题很老了。所选答案可能与当前的API一致,也可能与当前的API不一致,等等。我们鼓励您开始自己的问题,而不是添加到此问题,因为此问题不再受监控

我也为此奋斗了很多。基本上,要在底部创建边界,您必须从与预期相反的方向思考。从一个带有边框颜色的矩形开始。在此基础上,绘制实际颜色,并从底部偏移。
我用这个:

<?xml version=“1.0”encoding=“utf-8”?>
<层列表xmlns:android=”http://schemas.android.com/apk/res/android“>
<!--使用边框颜色创建一个矩形-->
<项目>
<形状:shape=“rectangle”>
<纯色android:color=“#fff”/>
&lt/形状>
&lt/项目>
<!--现在定义正常颜色-->
<项目名称:bottom=“bottom\u BORDER\u厚度,例如4dp”>
<形状:shape=“rectangle”>
<实心android:color=“#ccc”/>
&lt/形状>
&lt/项目>
&lt/图层列表>

或者,正如胡安·帕布罗·萨拉瑟诺所说:

<层列表xmlns:android=”http://schemas.android.com/apk/res/android“>
<项目>
<颜色android:color=“您的边框颜色”/>
&lt/项目>
<项目名称:top=“您的\u边框\u厚度”>
<颜色android:color=“您的颜色”/>
&lt/项目>
&lt/图层列表>

发表评论