安全背景大小

时间:2012-06-05 20:25:40

标签: android

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

Sample Background

条件是最大的雪花:

Big Snowflake

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

Thorns

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

更新 我知道9补丁。但我的背景不能用9补丁来表达。充其量,我能做的就是尽可能按比例包括最大尺寸的光源。在我的情况下,源的大小是1920X2400。要重新解释我的问题,在我的应用程序中包含哪些最安全的大小(使用统一缩放)?

以下是一个例子:

Non-9Patch drawable

  

原作者的图像版权。在这里使用,仅用于说明。

2 个答案:

答案 0 :(得分:1)

使用9补丁。见HERE。而HERE是如何制作一个。它们仅缩放您定义为可缩放的图像部分。剩下的就剩下了。

答案 1 :(得分: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:src提供图片,android会自动调整大小,保留比例。