![](/img/trans.png)
[英]Android Layout: How to add bottom and right border into linear layout together?
[英]How to add border around linear layout except at the bottom?
如何在线性布局周围添加边框除了底部? LinearLayout需要在左侧,顶部和右侧具有边框,但不在底部。
在drawable文件夹中创建一个名为border.xml的XML文件,并将以下代码放入其中。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#FF0000" />
</shape>
</item>
<item android:left="5dp" android:right="5dp" android:top="5dp" >
<shape android:shape="rectangle">
<solid android:color="#000000" />
</shape>
</item>
</layer-list>
然后在线性布局中添加背景,如下所示:
android:background="@drawable/border"
编辑:
这个XML使用运行GingerBread 2.3.3的galaxy进行测试,运行完美,如下图所示:
也
使用运行JellyBean 4.1.2的 galaxy s 3测试并完美运行,如下图所示:
最后它与所有API完美配合
编辑2:
它也可以使用笔划来保持背景为透明,同时仍然保持边框除了底部以下代码。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:left="0dp" android:right="0dp" android:top="0dp"
android:bottom="-10dp">
<shape android:shape="rectangle">
<stroke android:width="10dp" android:color="#B22222" />
</shape>
</item>
</layer-list>
希望这个帮助。
保存此xml并添加为线性布局的背景....
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="4dp" android:color="#FF00FF00" />
<solid android:color="#ffffff" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="0dp" />
<corners android:radius="4dp" />
</shape>
希望这可以帮助! :)
肯尼是对的,只想清除一些事情。
border.xml
并将其放在文件夹res/drawable/
添加代码
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="4dp" android:color="#FF00FF00" /> <solid android:color="#ffffff" /> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="0dp" /> <corners android:radius="4dp" /> </shape>
像android:background="@drawable/border"
一样设置地面,无论你想要什么边框
我首先没有工作因为我把border.xml
放在错误的文件夹中!
这是一个轻量级且易于集成的库的Github链接 ,使您可以根据所需的任何小部件使用边框,只需基于FrameLayout小部件。
这是一个快速示例代码,供您查看它是多么容易,但您可以在链接中找到更多信息。
<com.khandelwal.library.view.BorderFrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:leftBorderColor="#00F0F0"
app:leftBorderWidth="10dp"
app:topBorderColor="#F0F000"
app:topBorderWidth="15dp"
app:rightBorderColor="#F000F0"
app:rightBorderWidth="20dp"
app:bottomBorderColor="#000000"
app:bottomBorderWidth="25dp" >
</com.khandelwal.library.view.BorderFrameLayout>
因此,如果您不想在底部使用边框,请删除此自定义窗口小部件中有关底部的两行,并且已完成。
不,我既不是这个图书馆的作者,也不是他的朋友之一;-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.