我已经完成了一个应用程序的创建,但在看了其他手机后,我看到应用程序的内容不适合或已经从我在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的布局中,将使用该大小手机的xml代码。
但我如何知道如何在没有大量手机测试的情况下将应用空间分开?只是继续使用内置的模拟器来测试最小屏幕大小的中型和大屏幕尺寸,直到它完全适合?
答案 0 :(得分:0)
使用WRAP_CONTENT属性创建单个布局,并为所有分辨率使用不同类型的图像,如drawable-mdpi,drawable-hdpi等。关键是按比例使用不同的drawable,让OS计算事物并为您绘制布局
另请参阅此answer。