Android 背景图片重复平铺 Background repeat

以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。来试试吧。

Bitmap介绍

A Drawable that wraps a bitmap and can be tiled, stretched, or aligned. You can create a BitmapDrawable from a file path, an input stream, through XML inflation, or from a Bitmap object.

属性 android:tileMode

Defines the tile mode. When the tile mode is enabled, the bitmap is repeated. Gravity is ignored when the tile mode is enabled.

Constant Value Description
disabled -1 Do not tile the bitmap. This is the default value.
clamp 0 Replicates the edge color.
repeat 1 Repeats the bitmap in both direction.
mirror 2 Repeats the shader’s image horizontally and vertically, alternating mirror images so that adjacent images always seam.

创建重复的背景图片

在drawable目录下创建一个repeat_bg.xml:

1<?xml version="1.0" encoding="utf-8"?>
2<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
3    android:src="@drawable/bg" ;
4    android:tileMode="repeat" />
然后在布局的xml文件中可以这样引用:
1<LinearLayout android:layout_width="fill_parent"
2    android:layout_height="fill_parent"
3    android:background="@drawable/repeat_bg">
4;</LinearLayout>

创建横向重复的背景图repeat-x

创建纵向重复的背景图repeat-y

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值