我有一个简单的目标。我希望在我的框架布局上有一个浅灰色的背景,下面有一条黑色的分界线(仅在下方,而不是四周)。到目前为止,我有:
<;?xml版本=";1.0“;编码=";utf-8“&燃气轮机;
<;图层列表xmlns:android=";http://schemas.android.com/apk/res/android"&燃气轮机;
<;项目>;
<;形状:形状=";矩形“;android:gravity=";中心“&燃气轮机;
<;实心android:color="#"eeeee"/&燃气轮机;
</形状>;
</项目>;
<;项目>;
<;形状:形状=";“行”;android:gravity=";底部“&燃气轮机;
<;笔划:宽度=”;1dip“;android:color="#010101“/&燃气轮机;
</形状>;
</项目>;
</图层列表>;
但它通过中心画出了一条线,即忽略了重力位。我怎样才能解决这个问题
编辑:这个问题很老了。所选答案可能与当前的API一致,也可能与当前的API不一致,等等。我们鼓励您开始自己的问题,而不是添加到此问题,因为此问题不再受监控
我也为此奋斗了很多。基本上,要在底部创建边界,您必须从与预期相反的方向思考。从一个带有边框颜色的矩形开始。在此基础上,绘制实际颜色,并从底部偏移。
我用这个:
<;?xml version=“1.0”encoding=“utf-8”?>;
<;层列表xmlns:android=”http://schemas.android.com/apk/res/android“>;
<;!--使用边框颜色创建一个矩形-->;
<;项目>;
<;形状:shape=“rectangle”>;
<;纯色android:color=“#fff”/>;
</形状>;
</项目>;
<;!--现在定义正常颜色-->;
<;项目名称:bottom=“bottom\u BORDER\u厚度,例如4dp”>;
<;形状:shape=“rectangle”>;
<;实心android:color=“#ccc”/>;
</形状>;
</项目>;
</图层列表>;
或者,正如胡安·帕布罗·萨拉瑟诺所说:
<;层列表xmlns:android=”http://schemas.android.com/apk/res/android“>;
<;项目>;
<;颜色android:color=“您的边框颜色”/>;
</项目>;
<;项目名称:top=“您的\u边框\u厚度”>;
<;颜色android:color=“您的颜色”/>;
</项目>;
</图层列表>;