【发布时间】:2011-06-05 22:12:00
【问题描述】:
你好,
我正在编写一个小部件,但不确定将什么尺寸的位图用作每个屏幕分辨率/密度的背景。
根据Android Developer App Widgets教程:
To find your minimum width and height in density-independent pixels (dp), use this formula:
(number of cells * 74) - 2
Following this formula, you should use 72 dp for a height of one cell, 294 dp and for a width of four cells
如果我的小部件是 72dp x 294dp,我的 ldpi、mdpi 和 hdpi 可绘制对象需要多大尺寸的位图?
另外,我的清单中是否需要任何特定的支持屏幕设置?
TIA,
-弗林克
更新: 我为每个可绘制文件夹制作了一些不同尺寸和颜色的棋盘图案并尝试了它们。这种密度的东西是不是有点偏题了?
我刚刚截屏了运行为 HVGA、中等密度、320x480 的模拟器。我的小部件占用的尺寸是 320x100,所以我在 mdpi 文件夹中创建了一个 320x100 位图作为我的小部件的背景,它在我的模拟器和 LG GT540 上看起来都很完美。
对于以 WVGA854、高密度、480x854 运行的模拟器。我的小部件的大小是 480x150。创建此大小的背景并将其放置在 hdpi 文件夹中,在此模拟器上正确显示。我没有硬件可以测试这个:-(
更新2: 我想我现在可以更好地解释我的问题了:-)
如果我有三个设备:
Device1, resolution 320x480, density ldpi
Device2, resolution 320x480, density mdpi
Device3, resolution 400x854, density mdpi
屏幕的物理尺寸可能都不同,但我认为实际尺寸并不重要
我发现 Device1 和 Device2 需要 320x100 的背景,而 Device3 需要 400x150 那么什么尺寸的背景进入 mdpi 文件夹才能在 Device2 和 Device3 上正常显示呢?
【问题讨论】:
-
我也对答案感兴趣。我的小部件是单个单元格,我使用的图像尺寸是边长为 72 像素、100 像素和 150 像素的正方形。不过这些只是猜测,所以我很想知道“官方”数字。
-
响应您的更新,听起来它正在工作,对吧?还是有问题?此外,当您启动模拟器时,有一个设置(或者可能在模拟器设置中)将模拟器缩放到“真实”大小,这可能有助于您进行测试。
-
计算机 - 请参阅 Update2!我正在查看“真实”尺寸的模拟器,ta
标签: android bitmap android-widget android-layout android-manifest