当前位置: 首页 > 知识库问答 >
问题:

如何根据屏幕宽度动态计算价值?

梁锋
2023-03-14

我需要根据屏幕大小运行不同的行为。所以我有不同类型的屏幕。如果屏幕很小,计算中的变量必须是40。随着它的增长,变量数需要减少。

实例

非常小的屏幕宽度-480 |变量=40

小屏幕宽度-720|变量=30

中等屏幕宽度-1600 |变量=20

大屏幕宽度-2560 |变量=10

这是我的一些代码

 val displayMetrics = DisplayMetrics()
    windowManager.defaultDisplay.getMetrics(displayMetrics)

    val width = displayMetrics.widthPixels

    val percentage = width / 100 * 10 //<----this 10 must be calculated dynamically
    val rightBorder = width - percentage

    when {
        rawX.toInt() in 0..percentage -> {
            params.x = 0
        }
        rawX.toInt() in rightBorder..width -> {
            params.x = width
        }

共有1个答案

隗昀
2023-03-14

并使用onCreate方法中的if/else语句为变量指定不同的值,因为android系统将根据屏幕大小自动选择适当的布局

if(findViewById(R.id.android_me_linear_layout) != null) {}
 类似资料:
  • 问题内容: 我想在UILabel旁边显示图像,但是UILabel具有可变的文本长度,所以我不知道将图像放置在哪里。我该怎么做? 问题答案: -[NSString sizeWithFont:forWidth:lineBreakMode:]有什么用? 这个问题可能有您的答案,对我有用。 2014年,我根据下面的诺伯特的超方便评论编辑了这个新版本!这样就可以了。干杯

  • 我如何才能使它的应用程序是优化的所有屏幕?

  • 我应该添加哪些约束来设置宽度和高度与Superview成比例(在我的例子中是UIViewController的视图)在iOS自动布局中,通过自动调整大小,我们可以像下面显示的图片一样进行操作。

  • 问题内容: 我想用包含不同长度字符串的列创建一个PdfPTable。我了解到,每一列的每个单元格/列的宽度都相同(默认值),或者可以设置每一列应占用的空间比例。 但是,我希望列的宽度可以根据需要而定,但不要任何宽度都取决于插入的数据。假设表格很容易放在页面上(不间断!)。当然,我可以手动浏览所有数据并计算每列的最大字符串长度,并相应地设置表的属性,但是我想知道itext本身是否已经提供了这样一个通

  • 问题内容: 有谁知道你将如何获得屏幕宽度的Java?我读了一些关于工具箱方法的内容,但是我不确定那是什么。 谢谢,安德鲁 问题答案: