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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (72)

除了底部,如何在线性布局周围添加边框?LinearLayout需要在左侧、顶部和右侧设置边框,而不是在底部。

提问于
用户回答回答于

在可绘图文件夹中创建一个名为Fron.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"

编辑:

运行如下图所示:

最后,它与所有api完美地工作在一起。

编辑2:

还可以使用stroke保持背景的透明性,同时保持边框不变

<?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>

希望这会有帮助!

所属标签

可能回答问题的人

  • EatRice

    16 粉丝0 提问6 回答
  • 华讯云

    0 粉丝0 提问5 回答
  • 学生

    8 粉丝476 提问4 回答
  • 富有想象力的人

    5 粉丝0 提问3 回答

扫码关注云+社区

领取腾讯云代金券