gpt4 book ai didi

android - 如何设置android :layout_weight and android:layout_width in code?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:47 30 4
gpt4 key购买 nike

谁能告诉我如何在代码中为动态创建的 View 设置 android:layout_weight 和 android:layout_width XML 属性?

引用:XML Table layout? Two EQUAL-width rows filled with equally width buttons?

最佳答案

使用ViewGroup.LayoutParams .

LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, 
LayoutParams.WRAP_CONTENT);
myview.setLayoutParams(lp);

您还可以在构造函数中指定固定像素大小,而不是常量。但由于设备种类繁多,固定像素在 Android 上不是一个好主意。

不过,您可以根据 dp 大小计算像素,这没问题:

float pixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 
10, getResources.getDisplayMetrics());

(此处:将 10dp 转换为像素值)

关于android - 如何设置android :layout_weight and android:layout_width in code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378896/

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