2012-10-21 90 views
4

我正在研究将在多个设备上运行的应用程序。我有三个测试设备。Android,mdpi密度但不同屏幕

HTC Desire S的 - 480个* 800个像素,3.7英寸(〜252 PPI像素密度)

三星P6200 Galaxy Tab的7.0加 - 600×1024个像素,7.0英寸 ( 〜170 ppi的像素密度)

三星Galaxy Tab 2个10.1 P5100 - 800×1280个像素,10.1英寸 (〜149 PPI像素密度)

根据我的理解,如果我正确地开发了我的应用程序以上三个,大多数其他设备将被处理。也许?

我的问题是从哪里开始设计我的图像?由于这两种平板电脑的密度均为mdpi,但屏幕尺寸不同,因此我设计了TAB2的图像,并将图像放置在drawable-mdpi目录中,这些图像在TAB2上完美显示,但在TAB7上,图像相互重叠。

因此,这两个平板电脑都是mdpimdpi,图像应放置在drawable-mdpi,但我应该设计图像的平板电脑大小?

+2

你可以做的最好的事情是http://developer.android.com/guide/practices/screens_support.html –

+2

@WebnetMobile。com:完成 – MA1

回答

3

应用程序UI通常没有完全位图。你有一些像固定大小的图标那样的元素,但是从另一方面来说,你的按钮应该可以没有问题地缩放。因此,假设你想要定位所有设备,你应该设计你的用户界面的方式适合最小支持的屏幕(在这种情况下600×1024像素是你的最大) - 这意味着如果你在屏幕上预览所有的UI元素完全适合屏幕。在更高的屏幕上,UI必须缩放,但这通常不需要任何特殊方法(除非您处理位图游戏),因为列表,按钮等布局会自动拉伸。如果您的设计假定所述可缩放元素中包含任何位图,请使用9-patch PNG文件使其正确缩放。

欲了解更多关于该主题,请阅读“Supporting Multiple Screens”。

+0

非常感谢,我会检查你的建议并让你知道结果。 – MA1

1

我推荐你为xhdpi设计,你可以调整大小以适应更低的dpis。

考虑到dpi与屏幕大小无关,另一方面,大屏幕平板电脑的DPI比大多数“现代”手机都要低。

为目标屏幕尺寸(即10英寸和7英寸平板电脑)制作布局,系统将为您的设备dpis采用最佳位图(或重新调整最近的一个!)。

使用最新的(测试版),Android SDK和Eclipse插件,你会走型动物设备的屏幕更好的视野:DPI +像素分辨率+的屏幕尺寸,他们现在表现,为的exaple,像

7" WSXVG (Tablet) (1024x600: mdpi) 

在布局编辑器中。

+0

问题不在于布局。问题是如果有多个设备具有相同的密度但屏幕尺寸不同,那么我应该为哪个屏幕尺寸创建图像? – MA1

+0

您通常不想缩放一切以填充整个布局。您为屏幕尺寸(可以说是7“)进行基础设计,并定义要缩放以填充其余布局的区域(视图),如ListView,TextView等。 – rgrocha

+0

如果要用图像填充所有内容只需将它们设计到设备的dpis中,并将ImageView的layout_width和layout_height设置为match_parent。 – rgrocha