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

yingyoulan 2013-06-08 04:37:10
下面是我的测试代码,最终效果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>
...全文
54140 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
蔡斯1993 2016-01-28
  • 打赏
  • 举报
回复
引用 13 楼 u011590774 的回复:
都没有真正讲清楚, ********************************************** 留给后来者,只设置底部边框的方法,在drawable里新建xml,选择 layer-list ,代码如下,稍作修改后的代码: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 连框颜色值 --> <item> <shape> <solid android:color="#000000" /> </shape> </item> <!-- 主体背景颜色值 --> <item android:bottom="1dp"> <!--设置只有底部有边框--> <shape> <solid android:color="#ffffff" /> </shape> </item> </layer-list>
把背景设置为白色,就变成凸显一个下边框了, 这方法不好
lenovon 2015-09-18
  • 打赏
  • 举报
回复
13楼正解,非常感谢
Sariel丶 2015-09-04
  • 打赏
  • 举报
回复
都没有真正讲清楚, ********************************************** 留给后来者,只设置底部边框的方法,在drawable里新建xml,选择 layer-list ,代码如下,稍作修改后的代码: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 连框颜色值 --> <item> <shape> <solid android:color="#000000" /> </shape> </item> <!-- 主体背景颜色值 --> <item android:bottom="1dp"> <!--设置只有底部有边框--> <shape> <solid android:color="#ffffff" /> </shape> </item> </layer-list>
huya-wanghg 2014-11-16
  • 打赏
  • 举报
回复
最好的方法 就是加一个imageview
huya-wanghg 2014-11-16
  • 打赏
  • 举报
回复
你这种方法只是两个颜色块相减而已
yunfei181 2014-09-26
  • 打赏
  • 举报
回复
楼主解决了我一个大问题
CDM-Lee 2014-09-24
  • 打赏
  • 举报
回复
引用 8 楼 AA5279AA 的回复:
赠人玫瑰手留余香, 这个问题虽然我解决了,还是共享给后来者吧。。。 XML布局:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 连框颜色值 -->
    <item>
        <shape>
            <solid android:color="#000000" />
        </shape>
    </item>
    <!-- 主体背景颜色值 -->
    <item
        android:top="1dp"
        android:left="1dp"
        android:right="1dp">
        <shape>
            <solid android:color="#ffffff" />
        </shape>
    </item>
</layer-list>
这样是不是解决了只只设置某一方向的边框的问题了,可以具体一点吗? 谢谢啊!
失落夏天 版主 2014-09-12
  • 打赏
  • 举报
回复
赠人玫瑰手留余香, 这个问题虽然我解决了,还是共享给后来者吧。。。 XML布局:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 连框颜色值 -->
    <item>
        <shape>
            <solid android:color="#000000" />
        </shape>
    </item>
    <!-- 主体背景颜色值 -->
    <item
        android:top="1dp"
        android:left="1dp"
        android:right="1dp">
        <shape>
            <solid android:color="#ffffff" />
        </shape>
    </item>
</layer-list>
  • 打赏
  • 举报
回复
可以在下面添加 一个view元素 如 <View android:layout_width="fill_parent" android:layout_height="1dip" android:background="@color/iht_grey" />
  • 打赏
  • 举报
回复
<TextView android:background="@color/mainColor" android:layout_width="match_parent" android:layout_height="1dp" />
朝野布告 2013-10-21
  • 打赏
  • 举报
回复
解决不了啊?
yingyoulan 2013-06-10
  • 打赏
  • 举报
回复
引用 2 楼 hsyouxishe 的回复:
可以附带效果图,这样会跟更好分析点

yingyoulan 2013-06-10
  • 打赏
  • 举报
回复
引用 1 楼 pengguohua1988 的回复:
<padding android:bottom="5dp" android:top="5dp" android:left="5dp" android:right="5dp" /> 左右为0不就行了
这个只是设置内边距
金笛子 2013-06-09
  • 打赏
  • 举报
回复
可以附带效果图,这样会跟更好分析点
MR__P 2013-06-09
  • 打赏
  • 举报
回复
<padding android:bottom="5dp" android:top="5dp" android:left="5dp" android:right="5dp" /> 左右为0不就行了

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧