-1

我已经完成了一个应用程序的创建,但是在查看其他手机后,我发现该应用程序的内容不适合或已从我在 Eclipse 上设置的内容移到屏幕上。

所以我在 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 的 //layout 中将使用该尺寸手机的 xml 代码。

但是我怎么知道如何在没有大量手机进行测试的情况下将应用程序隔开?只是继续使用内置的模拟器来测试最小的屏幕尺寸,中等和大屏幕尺寸,直到一切都适合?

4

1 回答 1

0

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

另请参阅此答案

于 2013-10-04T17:24:34.483 回答