【发布时间】:2013-08-30 11:13:12
【问题描述】:
我有两个平板设备:
1) Asus Memo Pad 172V 平板电脑
网上给出的规格为:600 * 1024 像素,7.0 英寸(~170 ppi 像素密度)LINK
通过代码的规格:1024 * 552 像素,7.0 英寸(160 ppi 像素密度)
2) MID 7510 平板电脑
网上给出的规格为:800 * 480 像素,7.0 英寸(未提及任何地方的密度)LINK
通过代码的规格:1024 * 552 像素,7.0 英寸(160 ppi 像素密度)
我的问题是:
- 两种平板电脑具有相同的密度和分辨率(通过代码),所以我如何区分它们以设置位图高度(两者的宽度都正确),以防万一MID7510 的位图高度略微向下延伸。
- 是否有任何其他因素导致两者的位图大小不同
平板电脑?
- 为什么规范会因代码不同而在网上给出的不同?
获取密度和分辨率的代码:
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
// Display device dpi (density) value in pixels
int screenDPIy = (int)dm.ydpi;
【问题讨论】:
-
你可以查看question
标签: android android-layout bitmap android-resolution