gpt4 book ai didi

android - 设置 ScrollView 内元素相对于屏幕的高度

转载 作者:太空狗 更新时间:2023-10-29 14:54:39 24 4
gpt4 key购买 nike

我正在设计一个布局,我希望它看起来像这样:

1

我目前的做法如下:

  1. 我有一个带有 LinearLayout 作为其子项的 ScrollView(蓝色)
  2. 我使用 android:height = "0px"
  3. 设置 LinearLayout 内的元素
  4. 我用 android:weight = "0.25"(黄色)和 android:weight = "0.50"(橙色).

无论如何,我真正想要的是在 LinearLayout 中设置一些元素,其高度相对于屏幕尺寸。

有没有一种方法可以仅使用 xml 来完成此操作?

如果没有,是否有任何引用建议的 dp 大小可以匹配大多数设备屏幕高度的 ~25% 或 ~50%?

最佳答案

您可以将 TextView、Button 等元素的大小设置为总屏幕大小的百分比。

您从 WindowManager 获取显示尺寸并将元素高度设置为它的一部分。例如,布局的第二部分是 50%。您可以轻松地将 20%、20%、10% 的三个元素放入该 50% 中。但是,以下代码可能会对您有所帮助。

Button button = new Button (this);
android.view.Display display = ((android.view.WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
button.setHeight((int)(display.getHeight()*0.20));

关于android - 设置 ScrollView 内元素相对于屏幕的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32844302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com