gpt4 book ai didi

android - 如何以编程方式设置 LinearLayout 的宽度?

转载 作者:可可西里 更新时间:2023-11-01 19:09:54 25 4
gpt4 key购买 nike

是 slider 的来源和类(class)链接:

http://www.oodlestechnologies.com/blogs/Facebook-Style-Slide-Menu-In-Android

在这种情况下,文件“left_menu.xml”的宽度决定了 TextView (android:layout_width="260dp")如何根据设备屏幕将宽度设置为“LinearLayout”文件“left_menu.xml”?例如,我希望“LinearLayout”的宽度始终是屏幕设备的 1/3?或者以任何方式将 TextView 的宽度设置为设备屏幕宽度的 1/3。

最佳答案

要将 LinearLayoutTextView 宽度设置为设备屏幕的 1/3:

首先获取设备屏幕宽度:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
try {
display.getRealSize(size);
} catch (NoSuchMethodError err) {
display.getSize(size);
}
int width = size.x;
int height = size.y;

现在只需创建一个 LayoutParams 并将其设置为文本:

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams((int)(width/3),
LinearLayout.LayoutParams.WRAP_CONTENT); // or set height to any fixed value you want

your_layout.setLayoutParams(lp);
// OR
your_textView.setLayoutParams(lp);

关于android - 如何以编程方式设置 LinearLayout 的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903041/

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