首页 > 系统 > Android > 正文

android给View设置上下左右边框

2019-11-09 15:29:47
字体:
来源:转载
供稿:网友

一、使用场景

有时在开发中,遇到向表格形式的布局,这时该怎么办?

如果只是简单的一条横线或者竖线,直接使用TextView控件,宽或者高固定1dp或者2dp,高或者宽match parent,在定义一个background="#FF0000",这样就实现了单一的线条功能。线条的颜色就是指定的背景颜色,线粗就是宽或者高。

但是如果四条边框都有线,总不能一条一条的去拼接吧,这多费事。解决方法有2中,第一种方法是使用一张有背景线条的9-patch图片;方法二,自己制作一个shape布局,在需要使用的地方通过background属性引用即可。

下面就介绍第2种方法:

二、关键代码

1.shape_textview_cart.xml

[html] view plain copy<?xml version="1.0" encoding="utf-8"?>  <shape xmlns:android="http://schemas.android.com/apk/res/android"      android:shape="rectangle" >        <stroke          android:width="1dp"          android:color="#ebebeb" />        <padding          android:bottom="1dp"          android:left="1dp"          android:right="1dp"          android:top="1dp" />        <solid android:color="#00000000" />    </shape>  2.引用的布局文件

[html] view plain copy<?xml version="1.0" encoding="utf-8"?>  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="match_parent"      android:layout_height="120dp"      android:layout_marginLeft="2dp"      android:layout_marginRight="2dp"      android:background="@drawable/shape_textview_cart"      android:orientation="horizontal" >        <ImageView          android:id="@+id/cart_image"          android:layout_width="120dp"          android:layout_height="120dp"          android:layout_marginRight="1dp"          android:src="@drawable/qzone" />        <LinearLayout          android:layout_width="match_parent"          android:layout_height="match_parent"          android:orientation="vertical" >            <include layout="@layout/include_cart_listview_item_right_01" />            <include layout="@layout/include_cart_PRice_number" />      </LinearLayout>    </LinearLayout>  3.效果图
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表