gpt4 book ai didi

Android Layout, View 高度等于屏幕尺寸

转载 作者:太空狗 更新时间:2023-10-29 12:44:52 26 4
gpt4 key购买 nike

在 Android 中如何使 View 的高度与其屏幕大小相同,是否可以仅使用 xml 来实现?或者如果它必须使用脚本,请告诉我如何

谢谢。


抱歉没说清楚,谢谢您的回复

但我认为,match_parent 和 fill_parent 属性不可靠,因为当我将 View 放在一个容器内或更改 View 容器层次结构时,它不会起作用。

Here我完整的 xml 布局。

我想使高度与设备屏幕相同的元素是相对布局中的最后一个 ListView

enter image description here

最佳答案

不,你不能只用 XML 实现这一点。

由于 Android 支持多种屏幕尺寸,因此在运行时您需要检查每种设备尺寸。每个设备的高度可以这样计算:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int height = size.y;

使用上面的代码,您将获得屏幕的高度,您需要在运行时将此高度设置为 dp 到您的 View 。

在你的 Activity 中这样做:

// get view you want to resize
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.main);

// get layout parameters for that view
ViewGroup.LayoutParams params = mainLayout.getLayoutParams();

// change height of the params e.g. 480dp
params.height = 480;

// initialize new parameters for my element
mainLayout.setLayoutParams(new LinearLayout.LayoutParams(params));

关于Android Layout, View 高度等于屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805981/

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