我想使用九个补丁图像为我的应用程序制作一个启动画面,它在纵向和横向方向看起来应该是相同的(正方形)。
我的代码很简单:
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.splashscreen);
// more code here...
}
我的资源文件是:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap android:src="@drawable/launch_image" />
</item>
</layer-list>
在补丁9补丁实用程序中,九补丁图像看起来很好:
但结果是图像被拉伸:
出了什么问题?九个补丁图像可以这样使用吗?
答案 0 :(得分:5)
Can nine-patch image be used this way at all?
嗯,不。不正确。
因为9个补丁意味着可伸展 一个很好的教程:http://radleymarx.com/blog/simple-guide-to-9-patch/
您最好使用方形图像并将其用作source
(android:src
),而不是用作ImageView的背景(android:background
)。
然后,您可以通过设置android:scaleType
属性(FIT_XY
?)来调整它。
参考:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html