3

我正在开发一个可以动态处理启动画面的应用程序。问题是,我们只能在服务器上上传一张背景图片,所以在服务器端我需要准备这张图片以适应不同类型的设备。

我似乎无法找到一个准确的图像分辨率列表(以 px 为单位),它或多或少地涵盖了所有 Android 设备(与我的 iPhone 相比,分辨率通常看起来非常低,并且通常不包括平板电脑)。

有没有人有这些信息,所以我可以将服务器设置为从我上传的唯一图片生成不同的分辨率,然后我可以检索适合我当前正在使用的设备的任何内容(通过传递有关大小的相关信息)?

提前致谢。

4

2 回答 2

1

我认为您只需要 1 张图像,即您的应用程序可能显示的最大分辨率,
然后您可以将 ImageView 的 layout_width 和 layout_height 指定为您在 dp 中的首选尺寸(或者我认为它是 fill_parent 如果它是飞溅)
我认为它会调整大小图像自动

你如何获取图像背景?
我做了同样的事情,我把最大的分辨率放在服务器上,使用UrlImageViewHelper获取图像,它会自动调整大小,在不同的布局中

,所以只有一个图像用于启动画面背景?我认为更好的方法是将图像放入您的包中,
9patch 图像可以很好地支持不同的屏幕尺寸


或者,如果你真的坚持要从服务器获取它(你有不同分辨率的相同图像),
- 根据屏幕尺寸以编程方式指定你喜欢的宽度和高度 -
围绕它(因为各种屏幕尺寸可能会产生不同的像素大小),并将宽度和高度添加到 image_url 字符串(
(例如:http : //myServer.com/images/myImage300x600.jpg、http: //myServer.com/images/myImage500x800.jpg等)
-确保您的服务器具有所需的图像名称

,但由于设备屏幕尺寸的多样性,我认为图像仍然需要调整自身大小,以便填充容器

于 2014-05-22T04:17:10.170 回答
0

从你这边有可能吗?

1.)首先获取设备大小并进行服务器调用,传递设备类型/大小/标志或一些标识符。

2.)将一些标识符参数从您的一侧传递到服务器端,根据设备识别您的图像。

3.)服务器端设置相同的多个图像。

4.)根据您的设备大小设置响应。

于 2014-05-22T04:16:49.773 回答