2012-06-05 91 views
1

所以我想用一个PNG作为我的android应用程序的背景。安全背景大小

Sample Background

的条件是最大的雪花:

Big Snowflake

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

Thorns

由于设备的分辨率和DPI的可用多如牛毛,什么是合理的方式来实现我想要的?

更新: 我知道9补丁。但是我的背景无法用9-patch来表示。充其量,我所能做的就是尽可能在最大尺寸(按比例)中包含来源。在我的情况下,来源是1920X2400大小。为了更改我的问题,将包含在我的应用程序中的最安全的大小(统一缩放比例)是什么?

下面是一个例子:

Non-9Patch drawable

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

回答

0

我会做这样的:

<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> 

: 使用RelativeLayout在其父容器的右上角比例根据屏幕大小

例如设置图像,并调整图像只要您通过android:src提供图片,android会自动调整大小以保持比例。

+0

你能提供一些代码作为例子吗? –

+0

用示例更新了ans – arnab321

1

使用9补丁。请参阅HERE。而HERE是如何制作一个。它们仅缩放您定义的可缩放图像的部分,其余部分不变。

+0

我很抱歉,我没有提到这一点。我知道9个补丁,但我的图形无法用9补丁表示。我的说明性例子可能不够。请参阅编辑。 –

+0

啊,所以你想从高度上砍掉不同的数量,这样图像就不会被缩放了吗? – bhekman

+0

不,我可以缩放,只要它是统一的并保持原始的高宽比。问题是,典型的“手机”显示尺寸比例为3:4,而典型的“平板电脑”可能具有4:3的比例。那么,考虑到这些限制,我最好的选择是什么? –