Android-如何给View添加边框,边框颜色和线的粗细可以自定义
2014-09-09 12:31
537 查看
一、使用场景
有时在开发中,遇到向表格形式的布局,这时该怎么办?
如果只是简单的一条横线或者竖线,直接使用TextView控件,宽或者高固定1dp或者2dp,高或者宽match parent,在定义一个background="#FF0000",这样就实现了单一的线条功能。线条的颜色就是指定的背景颜色,线粗就是宽或者高。
但是如果四条边框都有线,总不能一条一条的去拼接吧,这多费事。解决方法有2中,第一种方法是使用一张有背景线条的9-patch图片;方法二,自己制作一个shape布局,在需要使用的地方通过background属性引用即可。
下面就介绍第2种方法:
二、关键代码
1.shape_textview_cart.xml
2.引用的布局文件
有时在开发中,遇到向表格形式的布局,这时该怎么办?
如果只是简单的一条横线或者竖线,直接使用TextView控件,宽或者高固定1dp或者2dp,高或者宽match parent,在定义一个background="#FF0000",这样就实现了单一的线条功能。线条的颜色就是指定的背景颜色,线粗就是宽或者高。
但是如果四条边框都有线,总不能一条一条的去拼接吧,这多费事。解决方法有2中,第一种方法是使用一张有背景线条的9-patch图片;方法二,自己制作一个shape布局,在需要使用的地方通过background属性引用即可。
下面就介绍第2种方法:
二、关键代码
1.shape_textview_cart.xml
<?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.引用的布局文件
<?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.效果图
相关文章推荐
- Android-如何给View添加边框,边框颜色
- Android中如何自定义我们想要的控件(以可以自动获取焦点的TextView为例)
- Android使用自定义ImageView为图片添加边框
- Android 自定义View消除锯齿实现图片旋转,添加边框及文字说明
- 自定义TextView设置边框与背景颜色添加点击事件,点击更改随机数与背景
- Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)
- android textView添加不同颜色的边框
- Android--为TextView添加边框
- android 为TextView添加边框
- android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色
- android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色
- Android 自定义View并添加属性介绍
- Android--为TextView添加边框
- android自定义RadioGroup实现可以添加多种布局
- android开发之自定义带边框的TextView
- 在Android中,可以自定义类,继承ViewGroup等容器类,以实现自己需要的布局显示。
- Android自定义可以在文字上方显示备注的View
- android自定义RadioGroup实现可以添加多种布局
- Android 通过solid来定义不同边框的颜色,可以只定义一个边框的颜色
- Android游戏开发7:SurfaceView添加组件后如何全屏显示