繁体   English   中英

如何在线性布局周围添加边框除了底部?

[英]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>

希望这可以帮助! :)

肯尼是对的,只想清除一些事情。

  1. 创建文件border.xml并将其放在文件夹res/drawable/
  2. 添加代码

     <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> 
  3. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM