android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?

============问题描述============

下面是我的测试代码,最终效果LinearLayout有灰色边框,要怎样保留底部或顶部的边框,其它三个方向的边框去掉?

boder.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <stroke  

        android:width="0.01dp"  

        android:color="#C6C7CE" />

    <padding  

        android:bottom="5dp"   

        android:top="5dp"

        android:left="5dp"

        android:right="5dp" />

</shape>

text.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

     android:orientation="vertical"

     android:layout_width="fill_parent"

     android:layout_height="fill_parent" >

    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"

        android:orientation="vertical" android:gravity="center"

        android:background="@drawable/boder" >

        

        <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"

            android:text="@string/log_name"/>

            

    </LinearLayout>

 </LinearLayout>

============解决方案1============

<padding

android:bottom="5dp"

android:top="5dp"

android:left="5dp"

android:right="5dp" />

左右为0不就行了

============解决方案2============

可以附带效果图,这样会跟更好分析点

时间: 2024-10-12 22:20:18

android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?的相关文章

[转]android使用shape stroke描边只保留底部

在项目中遇到这种情况:由于一些原因,自己需要用LinearLayout的垂直布局做出ListView的那种效果,但是ListView是自带了分割线的,而且顶部底部都是没有分割线的,每个item中间都是1dp宽度的分割线.我一开始是想到LinearLayout中的每个item用shape文件设置一个background,于是写了如下的shape: <shape xmlns:android="http://schemas.android.com/apk/res/android">

android 通过shape设置圆形按钮

Android中常常使用shape来定义控件的一些显示属性来美化UI: shape的常用属性有: (1)solid:填充,设置填充的颜色: (2)stroke:描边,设置边界的宽度.颜色等: (3)corners:圆角,五个属性,全部设置的话,会覆盖: android:radius="20dp"                          设置四个角的半径 android:topLeftRadius="20dp"              设置左上角的半径 

Android Drawable - Shape Drawable使用详解(附图)

TIPS shape图形 –简单介绍 shape图形 –如何画? shape图形 –参数详细解析 shape图形 –如何用? shape图形 –实际开发应用场景 shape图形简单介绍 用xml实现一些形状图形, 或则颜色渐变效果, 相比PNG图片, 占用空间更小; 相比自定义View, 实现起来更加简单 怎么画? 在res/drawable/目录下建一个XML资源文件 Shape图片语法相对复杂, 下面是一个总结性的注释, 涵盖了大部分的参数,属性, 建议先跳过这段, 回头再看 [java] 

Android drawable shape用法

android shape的使用 shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:复制代码 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners andro

Android中shape属性详解

一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml 内容是这样的:(先不需要理解,先看shape怎么用) [html] view plaincopyprint? <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="ht

Android的shape

android shape的使用 shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners android:r

Android中shape的基本使用

shape用于设定形状,可以在selector,layout等里面使用,点击效果神马的我们可以不需要UI的切图,自己直接使用shape搞定,比较方便快捷. 新建一个shape.xml默认为矩形,可以通过android:shape=""来设置具体的形状,有这么四种:rectangle 矩形,oval 椭圆形,line 线,ring 环形.shape有6个子标签,各属性如下: <?xml version="1.0" encoding="utf-8&quo

LinearLayout设置 weight 无法绘制的问题

项目地址:ChildLayout 一. 问题起因: 新项目中首页有这么一个需求:看布局: 主要就是"大牌专场"这个栏目的布局问题,呈现一个,左--右上--右下 的形式,因为不能像 iOS 那样直接根据 UED 给的标注来写死布局尺寸,Android 混乱的分辨率决定了这个布局需要采用 android:layout_height="wrap_content" 的形式来决定它的高. 二. 解决方法1:使用 LinearLayout--失败 要画这个布局很简单的,比例都是

读书笔记_《50 Android Hacks》之一 linearlayout的weightsum及weights

最近在读<50 Android Hacks>,准备谢谢读书笔记,并不断丰满一下. 听到过这样的问题,“如果我想让一个button占父控件的50%,应该怎么办”. 通常来说,我们可以使用linearlayout其中的属性  android:layout_weight属性 在实现方法上来说,有几种方法来实现. android的设备有不同的size,对于不同的屏幕尺寸,我们应该有一种普遍 适用的方法. 我们可以使用layout_weight以及weightSum属性来填满layout的剩余空间. 其