我有3部手机-摩托罗拉ATRIX 2 mb865,摩托罗拉DROID X和HTC Droid Incredible 2 ADR6350。摩托罗拉ATRIX 2是Android 2.3.5,HTC是Android 2.3.4,摩托罗拉DROID X是Android 2.3。我无法使该应用程序在所有三个屏幕上正确显示。

由于它们都是高密度(HDPI),因此创建一个drawable-hdpi目录似乎没有任何用处。使用相同的图稿(480x800),这些字段在Motorola DROID X和HTC上都可以正常显示,但在Motorola Atrix 2上却很小。所以我认为这是一个屏幕尺寸问题,但是我尝试了很多不同的方法建议(drawable-sw540dp,drawable-sw330dp,drawable-h500dp,layout-sw540dp或其他一些建议),但仍然不起作用。我无法弄清楚如何完美地适合所有三个设备。

我试图做这些家伙说的话,但没有成功。
http://forums.xamarin.com/discussion/2784/best-way-to-support-540x960-and-480x800-both-hdpi

如果你们有一些建议,我将不胜感激。

谢谢

最佳答案

解决此问题的最佳方法之一是使用9patch,而不是位图。

如果正确完成操作,则9patch将“填充”到具有精确像素的任何大小。

There's a great tool by Google that helps generate 9patches here

(这是假设您正在谈论标准布局。如果您正在执行OGL或类似的操作,那是完全不同的蠕虫病毒了)

10-08 17:53