Сообщение
RuslanSkee » 14 фев 2021, 12:46
Надеюсь форум ещё кто то читает, и сможет помочь мне с вопросом.Он заключается в следующем.В уроке 16 мы программно создали экран.
Но экран у нас получился без иерархий Layout.В методе setContentView(), мы задаём один Layout,как задать иерархию layout ов, что бы создать, программно такойже экран как в уроке 17.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
LinearLayout linearLayout1 = new LinearLayout(this);
linearLayout1.setOrientation(LinearLayout.VERTICAL);
LinearLayout linearLayout2 = new LinearLayout(this);
linearLayout2.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout linearLayout3 = new LinearLayout(this);
linearLayout3.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.MATCH_PARENT);
Button btn1 = new Button(this);
Button btn2 = new Button(this);
Button btn3 = new Button(this);
Button btn4 = new Button(this);
btn1.setText("A");
btn2.setText("B");
btn3.setText("C");
btn4.setText("D");
linearLayout1.addView(btn1,layoutParams1);
linearLayout1.addView(btn2,layoutParams1);
linearLayout2.addView(btn3,layoutParams1);
linearLayout2.addView(btn4,layoutParams1);
super.onCreate(savedInstanceState);
setContentView(linearLayout2,layoutParams1);