【原创】安卓开发中,不管是背景图仍是按钮图或者其余图,都不但愿随着移动设备的改变而失真,若是想要实现背景图片应用于各类尺寸的屏幕且不失真,须要先对图片进行一下处理。 android
在这里,我使用了安卓sdk的tool中自带的工具draw 9-patch对图片进行简单处理。 工具
本次处理的图片的原图是 spa
draw 9-patch路径以下: xml
双击点开以后,稍等会出现如下页面: 图片
点击file引入以上原图,这是页面会被分为左右两侧,左侧是可操做区域,右侧是预览区域,预览中有三张图片,第一张是竖向拉伸的图片,第二张是横向拉伸的图片,第三张是全方位拉伸的图片,咱们使用9-patch作图片的目的,就是让图片的边缘可被拉伸,而图片的重点区域不可被拉伸,这样能够起到不失真的效果。在左侧经过鼠标框选区域,能够设置图片的某些部位可被拉伸,框选后在图片边缘可见黑线,黑线就表明此区域可被拉伸,例子以下: 开发
这样一来,纵向拉伸此图片则变成: string
横向拉伸图片为: it
所有拉伸为: file
这时,就实现了保留重点区域图片,拉伸其边缘的目的,点击file,能够保存图片,图片保存后,格式为demo1.9.png,将图片放在安卓项目的drawable包下,就能够正常引用了,例如: sdk
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@drawable/demo1" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout> 大功告成!