gpt4 book ai didi

Android weightsum 没有按预期工作

转载 作者:行者123 更新时间:2023-11-29 01:33:03 26 4
gpt4 key购买 nike

我有一个水平线性布局,宽度 = match_parent,权重和 = 5。如果我插入 5 个垂直线性布局,每个宽度 = 0,重量 = 1,一切看起来都符合预期,每个布局都具有相同的宽度。如果我只添加 2 个垂直,每个 width=0 和 weight=1,他们占用的空间比他们应该的多。我希望它们也能占用 1/5 的空间。

也许他们占用更多空间是正确的行为,我对权重/权重和的概念理解错误。

感谢您的帮助!

编辑:我尝试添加一些代码

LinearLayout linear=null;
LinearLayout.LayoutParams layoutParams= new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);

linear=new LinearLayout(getApplicationContext());
linear.setOrientation(LinearLayout.HORIZONTAL);
linear.setLayoutParams(layoutParams);
linear.setPadding(15, 0, 15, 10);
linear.setWeightSum(Float.valueOf(modulo));
//modulo 5 in my example


LinearLayout linear2=new LinearLayout(getApplicationContext());
LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(0,
LinearLayout.LayoutParams.WRAP_CONTENT, 1f);
if(count%modulo!=modulo-1){
lp1.setMargins(0, 0, 15, 0);
} else {
lp1.setMargins(0, 0, 0, 0);
}
linear2.setLayoutParams(lp1);
linear2.setOrientation(LinearLayout.VERTICAL);

我在循环中将布局 linear 2 添加到 linear为什么可以点击运行代码:D

最佳答案

试试这个

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="5">
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:background="@android:color/holo_green_light"
android:layout_weight="1"/>

<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:background="@android:color/holo_blue_bright"
android:layout_weight="1"/>
</LinearLayout>

关于Android weightsum 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187744/

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