【问题标题】:What is the screen height of an android device as thrown by metrics?指标抛出的 android 设备的屏幕高度是多少?
【发布时间】:2014-03-30 06:18:33
【问题描述】:

我正在编写一个应用程序,我希望它能够在不同的屏幕尺寸下工作。

在纵向模式下,我将屏幕高度除以 5,以便将结果设置为文本视图的高度。因此,无论什么屏幕,都应该有五个文本视图。

我有一个高度为 1280 像素的平板电脑,显示指标高度返回为 1232。在我的 1980 手机中,显示指标高度显示为 1776。这些是我除以 5 的值。

我在平板电脑上完美地看到了 5 个文本视图,但在我的手机中,最后一个文本视图几乎完全不在屏幕上。所以我的问题是返回的高度是多少?

【问题讨论】:

    标签: android screen-resolution


    【解决方案1】:

    返回的高度是屏幕高度减去通知栏的高度。但是你仍然有诸如操作栏之类的东西占用空间。

    【讨论】:

    • 似乎是对的。我找到了计算操作栏和导航栏高度的代码,并将它们从高度中减去,这足以解决我的问题。谢谢!
    【解决方案2】:

    而不是除法和做所有复杂的数学......

    如果您使用 LinearLayout,您可以设置 TextView 的权重以很好地适应屏幕。
    只需将它们的所有权重设置为 1,将它们的高度设置为 0dp

    所以,如果你有 4 个 TextView,它们将与可用高度的 25% 一样高。
    如果你有 5 个(这是你的情况),它们将与可用高度的 20% 一样高。

    而且你会避免头痛。

    【讨论】:

    • 我的布局不能完全以编程方式定义,因为它是动态的,而且比这复杂得多。我简化了问题,因为这是我的问题的核心
    • 可以通过编程方式实现:http://stackoverflow.com/a/6073437/2649012
    猜你喜欢
    • 2012-07-02
    • 2011-05-11
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2023-03-03
    • 2015-04-01
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多