我的布局适用于某些手机,但在三星Galaxy Ace无法正常工作。我需要为这款手机(以及类似版本)创建一个新的布局,但我无法使用this或this以编程方式执行此操作,因为此手机使用Android 2.2,而这些解决方案适用于Android 3.2及更高版本。如何在Android 3.2下创建此手机的新布局?
答案 0 :(得分:2)
你试过这个:
DisplayMetrics displayMetrics = new DisplayMetrics();
((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(
displayMetrics);
switch (displayMetrics.densityDpi) {
case DisplayMetrics.DENSITY_HIGH:
...
}
答案 1 :(得分:0)
我最终做的是创建一个名为'layout-sw320dp'的文件夹,Galaxy Nexus将采用该文件夹 - 而Galaxy Ace将使用普通'layout'文件夹中的布局 - 我做了相关的修改每个电话/布局。