1

所以我想使用 png 作为我的 android 应用程序的背景。

示例背景

条件是最大的雪花:

大雪花

总是在右上角。我只能按比例缩放图像,否则,雪花最终会看起来像一堆我不知道是什么:

荆棘

鉴于可用的设备分辨率和 dpi 过多,实现我想要的合理方法是什么?

更新: 我知道 9-patch。但是我的背景不能用 9-patch 来表达。充其量,我能做的是将源包含在尽可能大的维度中(按比例)。就我而言,源的大小为 1920X2400。重新表述我的问题,我的应用程序中包含的最安全的尺寸(统一缩放)是多少?

这是一个例子:

非 9Patch 可绘制

原作者的图像版权。此处使用,仅用于说明。

4

2 回答 2

1

使用 9 补丁。见这里。这里是如何制作一个它们仅缩放您定义为可缩放的图像部分并保留其余部分。

于 2012-06-05T20:36:56.160 回答
0

我会这样做:用于RelativeLayout将图像设置在其父容器的右上角,并根据屏幕大小按比例调整图像大小

例子:

<RelativeLayout xmlns:android="schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" >
     <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:src="@drawable/expander_close_holo_dark" /> 
</RelativeLayout>

只要您通过android:srcandroid 提供图像,它就会自动调整其大小并保留比例。

于 2012-06-05T20:40:29.893 回答