以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。
Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时:
我们需要创建一个平铺的 drawable ,可在XML 文件中使用 BitmapDrawable :
<?xml version=”1.0″ encoding=”utf-8″?>
<bitmap xmlns:android=”http://schemas.android.com/apk/res/android”
android:src=”@drawable/pattern”
android:tileMode=”repeat” />
tileMode 属性就是用于定义背景的显示模式:
-
disabled
- 默认值,表示不使用平铺 clamp
- 复制边缘色彩 repeat
- X、Y 轴进行重复图片显示,也就是我们说要说的平铺 mirror
- 在水平和垂直方向上使用交替镜像的方式重复图片的绘制