2013-10-04 96 views
-1

我已完成创建应用程序,但在看过其他手机后,我已经看到该应用程序的内容不适合或已从屏幕上移至屏幕上,蚀。适用于其他屏幕尺寸的应用程序

所以我四处寻找StackOverflow来找出如何做到这一点,我发现这短代码。

DisplayMetrics displayMetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
switch(displayMetrics.densityDpi){ 
case DisplayMetrics.DENSITY_LOW: 
    // layout for small sized devices. 
    break; 
case DisplayMetrics.DENSITY_MEDIUM: 
    // layout for medium-sized devices. 
    break; 
case DisplayMetrics.DENSITY_HIGH: 
    // layout for big-sized devices. 
    break; 
} 

我有点困惑在哪里把这个和做什么,我猜这个代码会进入页面的XML文件?并在/ /布局为XXXXX会去这个尺寸的手机的XML代码。

但是,如何知道如何将应用程序分配空间,而不需要大量电话来测试它们呢?只需继续使用内置仿真器在最小的屏幕尺寸上测试中等和大屏幕尺寸,直到它们全部适合?

+1

类似的问题在这里:http://stackoverflow.com/questions/19172502/android-maintain-same-proportion-for-all-different-screen-sizes-and-resolution –

+2

[Supporting Different Screens](http:/ /developer.android.com/training/basics/supporting-devices/screens.html) – Prmths

回答

0

使用WRAP_CONTENT属性创建单个布局,并为像drawable-mdpi,drawable-hdpi等所有分辨率使用不同类型的图像。关键是按比例使用不同的drawable,让操作系统计算事物并绘制布局您。

另请参阅此answer

+0

因此,如果图像尺寸合适,那么它会适合?我有一个文字ontop的图像问题是文字在大型或小型手机上移动。 – user2711428

+0

是的,如果你有正确大小的图像,他们都将fit.Please详细说明您的文字上的图像问题。 –