阅读:3833回复:1
使用Java实现LinearLayout布局从一个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
用户被禁言,该主题自动屏蔽! |
|