Android线性布局重量以编程方式

Sha*_*ala 26 android android-linearlayout android-layout-weight

我想以编程方式将三个线性布局添加到每个相同宽度的活动中.问题是我无法以编程方式设置这些布局的权重.我可以在xml中执行此操作,但我想在程序中执行此操作.这就是我想要的: 在此输入图像描述

Tof*_*mad 45

这是解决方案

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 100);
    lp.weight = 1;
Run Code Online (Sandbox Code Playgroud)

查看完整解决方案

LinearLayout ll1, ll2, ll3;
    /* Find these LinearLayout by ID 
     i.e ll1=(LinearLayout)findViewById(R.id.ll1);
     */

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 100);
    lp.weight = 1;
    ll1.setLayoutParams(lp);
    ll2.setLayoutParams(lp);
    ll3.setLayoutParams(lp);
Run Code Online (Sandbox Code Playgroud)


Ivo*_*ers 6

用于new LinearLayout.LayoutParams(int width, int height, float weight)在将布局参数设置为子视图时设置权重