您好我正在Android中制作一个需要定位8英寸平板电脑的应用程序.我可以使用权重和来按比例排列我的布局,但在某些布局中,我在imageview上有一个按钮(在Relativelayout中).现在,当imageview扩展时,布局会变形.所以请建议我一个目标8英寸平板电脑的方法.阅读所有其他问题,我可以看到sw-600dp,但这是7英寸所以如何做8英寸平板电脑.此外,8英寸平板电脑的分辨率是多少.
谢谢.Plz的帮助.
更多的是具有1280 x 800分辨率的8.0英寸平板电脑.如果您真的想知道特定8.0英寸平板电脑的确切分辨率,那么您只需使用以下代码即可
如果您想要显示尺寸(以像素为单位),可以使用getSize:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Run Code Online (Sandbox Code Playgroud)
此方法是在Android API 13中引入的,因此如果您想获取以前API的显示指标,请使用:
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;
Run Code Online (Sandbox Code Playgroud)
在Android上,您可以指定资源上的最小宽度.例子:
layout-sw600dp/ < that's a 7" like the Nexus 7
layout-sw720dp/ < that's a 10" like the Nexus 10
Run Code Online (Sandbox Code Playgroud)
所以你要做的就是找出DP中8英寸(可能是660dp左右)的最小宽度,并为它创建资源文件夹.
请参阅此链接.他们在这里详细解释了屏幕支持