【问题标题】:integer,xml screen size wise整数,xml 屏幕大小明智
【发布时间】:2016-10-14 12:01:58
【问题描述】:

我知道这种问题已经被问过很多次了,但没有一个对我有帮助。

我希望我的 4、5 和 5.5 英寸设备使用不同的整数值。为此,我创建了不同的值文件夹,例如 values-smallvalues-normalvalues-large

但每次我只从values-normal 获得价值。这些都不适合我。

我也厌倦了使用以下公式计算最小宽度。获取最小宽度并相应地创建文件夹。

DisplayMetrics dm = this.getApplicationContext().getResources().getDisplayMetrics();
float screenWidth = dm.widthPixels / dm.density;
float screenHeight = dm.heightPixels / dm.density;

我仍然得到相同的结果。请帮我解决这个问题。

我的测试设备是 HTC ONE X(4.7 英寸)、Moto G3(5 英寸)和魅族 MX5(5.5 英寸)

【问题讨论】:

  • 请解释一下。哪些值不正确?
  • 首先我尝试了值-smal、normal 等,但我在所有设备中都从正常值中获得了价值......然后我转向计算 sw,但所有设备的钢 sw 都是相同的
  • 你试过用values-ldpi,/values-mdpi吗?
  • 不,我正在尝试...给我一些时间
  • 没有帮助....钢得到相同的结果

标签: android dimensions


【解决方案1】:

尝试如下创建文件夹。

res/values/dimens.xml(default)
res/values-ldpi/dimens.xml   (240x320 and nearer resolution)
res/values-mdpi/dimens.xml   (320x480 and nearer resolution)
res/values-hdpi/dimens.xml   (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml  (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)

对我来说很好用

【讨论】:

  • 我从 xhdpi 获得结果...对于所有三个设备
【解决方案2】:

我不知道为什么,但我的 HTC (4.7) 和 摩托3G (5)。所以我改用听说编码。

现在我已经在this 的帮助下解决了这个问题。我在运行时计算最小宽度并使用 if..else 获得我想要的输出。我不知道这是否是最好的解决方案,但目前为我工作。

寻找面糊解决方案或建议。

【讨论】:

    猜你喜欢
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2018-11-12
    • 2013-11-28
    • 2011-08-12
    相关资源
    最近更新 更多