阅读:3833回复:1

使用Java实现LinearLayout布局

楼主#
更多 发布于:2021-01-28 16:00

从一个apk反编译出来的,有些常量要跟一下代码才知道意思。
主要用到linearLayout.setLayoutParams方法调整位置


直接贴代码:

@Override public void onCreate(Bundle bundle) { super.onCreate(bundle);


rootLL = new LinearLayout(this); rootLL.setOrientation(LinearLayout.VERTICAL); rootLL.setBackgroundColor(-1); rootLL.setLayoutParams(new LinearLayout.LayoutParams(-1, -1));//-1--> MATCH_PARENT setContentView(this.rootLL);//

    LinearLayout linearLayout = new LinearLayout(this);

linearLayout.setOrientation(LinearLayout.HORIZONTAL);

linearLayout.setGravity(Gravity.TOP); linearLayout.setBackgroundColor(Color.GRAY);

    linearLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,

                  ViewGroup.LayoutParams.WRAP_CONTENT));//

final Button button = new Button(this); button.setText("干就对了"); button.setTextSize(12.0f); button.setTextColor(Color.BLACK); button.setGravity(Gravity.CENTER); button.setVisibility(View.VISIBLE); button.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,

                     ViewGroup.LayoutParams.WRAP_CONTENT, 1));

    button.setOnClickListener(new View.OnClickListener() { public final void onClick(View view) {
             xxxxx;
        }
    });

    linearLayout.addView(button);//

rootLL.addView(linearLayout);//

}
沙发#
发布于:2021-02-05 20:00
用户被禁言,该主题自动屏蔽!
游客

返回顶部