Android DisplayMetrics显示的绝对大小随方向而变化

多布里多

是否有人注意到此问题并解决了在两个方向上一致地获得绝对显示尺寸的方法?

例如Nexus 5(5.0.1):

  • 肖像:宽度= 1080高度= 1776
  • 横向:宽度= 1794高度= 1080

我本来以为肖像的高度将与横向的宽度匹配。最初怀疑状态栏,但文档清晰。无论如何,此示例中的状态栏高度在任一方向上均为75px,示例中的差异为18px。

显示宽度和高度(以像素为单位)的代码段:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

String dimensions = String.format("width = %d height = %d", width, height);
Log.v(TAG, dimensions);
尤金·佩查内克(Eugen Pechanec)

假设根据您的日志记录显示为FullHD,则纵向占据144px(48dp)的高度,横向占据126px(42dp)的宽度(缩放比例为3,即xxhdpi)。我敢打赌它是带有“返回”,“主页”和“最近”按钮的导航栏这足以选择布局。

编辑:

如果需要全尺寸显示,可以从API 17获得以下代码:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
if (Build.VERSION.SDK_INT >= 17) {
    display.getRealSize(size);
} else {
    display.getSize(size); // correct for devices with hardware navigation buttons
}

编辑2:

如果要确保在API 14至16上获得正确的结果,请考虑遵循此答案及其注释https://stackoverflow.com/a/11004877/2444099

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android drawLine的起点随角度变化

来自分类Dev

UITextField光标位置随方向变化而变化

来自分类Dev

解决方向变化的最佳做法:Android

来自分类Dev

字体大小随屏幕大小而变化

来自分类Dev

图形大小随颜色栏变化

来自分类Dev

如何解决Android微调器方向尺寸的变化?

来自分类Dev

Android EditText输入随我们在其上键入而变化(数字)

来自分类Dev

在相反的方向显示android的ListView项目

来自分类Dev

如何使android TextureView以正确的方向显示视频

来自分类Dev

在相反的方向显示android的ListView项

来自分类Dev

Android-在Google地图上显示方向

来自分类Dev

ggplot geom_point 大小随窗口大小变化

来自分类Dev

pygame / pyopengl形状随显示尺寸的变化而变化

来自分类Dev

Android Camera Intent随Android L崩溃

来自分类Dev

UITableView滚动条的大小随用户滚动而变化

来自分类Dev

结构的大小如何随不同的数据类型而变化

来自分类Dev

悬停时背景颜色随背景大小而变化

来自分类Dev

Solr Tokenizer随大小写变化而拆分

来自分类Dev

显示/值成员不会随组合框的选定索引而变化

来自分类Dev

android gridview阿拉伯字母以相反的方向显示

来自分类Dev

屏幕方向更改时,Android的NumberPicker显示错误的值

来自分类Dev

如果方向更改,则不会显示Android片段

来自分类Dev

更改方向时,Android Listview 不显示任何内容

来自分类Dev

Android平板电脑(“三星银河”标签)-桌子因方向变化而混乱

来自分类Dev

方向发生变化时,android中的片段无法正常工作

来自分类Dev

图像方向-Android

来自分类Dev

处理Android屏幕方向

来自分类Dev

Android获取设备方向

来自分类Dev

方向重置活动Android

Related 相关文章

热门标签

归档