2014-01-06 40 views
0

Layout design如何以编程方式设计布局,android?

我需要通过java编码设计上述布局。 B1 & B2->水平线性布局 B3 & B4->水平线性布局 B5 & B6->水平线性布局 B7 & B8->水平线性布局 B9,B10 & B11->水平线性布局 父布局是Linearlayout。

这是我如何着手

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.activity_main); 

    l = (LinearLayout) findViewById(R.id.mainl); \\PARENT LAYOUT 


    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    params.gravity = Gravity.CENTER_VERTICAL; 
    l1.setLayoutParams(params); 
    l2.setLayoutParams(params); 
    l3.setLayoutParams(params); 
    l5.setLayoutParams(params); 
    l1.setOrientation(LinearLayout.HORIZONTAL); 
    l2.setOrientation(LinearLayout.HORIZONTAL); 
    l3.setOrientation(LinearLayout.HORIZONTAL); 
    l5.setOrientation(LinearLayout.HORIZONTAL); 
    l1.addView(btn1); 
    l1.addView(btn2); 
    l2.addView(btn3); 
    l2.addView(btn4); 
    l3.addView(btn5); 
    l3.addView(btn6); 
    l5.addView(btn9); 
    l5.addView(btn10); 
    l5.addView(btn11); 
    l.addView(l1); 
    l.addView(l2); 
    l.addView(l3); 
    l.addView(l5); 


} 

虽然我没有与我的输出成功。请帮助我。

+0

喜请注明....这是一个dashborad还是什么?在这个给定的图像... b1 b2 b3 b4 b5 b6看起来像一个网格视图和b7 b8 b9是在水平线性布局!请说明你需要什么! –

+0

一切都在水平线性布局 – WISHY

回答

1

试试这个代码

LinearLayout.LayoutParams LL_params = new LinearLayout.LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    LL_params.gravity = Gravity.CENTER_VERTICAL; 

    LinearLayout.LayoutParams btn_params = new LinearLayout.LayoutParams(0 
      , LayoutParams.WRAP_CONTENT); 
    btn_params.weight=1; 

    l1.setLayoutParams(LL_params); 
    l2.setLayoutParams(LL_params); 
    l3.setLayoutParams(LL_params); 
    l4.setLayoutParams(LL_params); 
    l1.setOrientation(LinearLayout.HORIZONTAL); 
    l2.setOrientation(LinearLayout.HORIZONTAL); 
    l3.setOrientation(LinearLayout.HORIZONTAL); 
    l4.setOrientation(LinearLayout.HORIZONTAL); 

    btn1.setLayoutParams(btn_params); 
    btn2.setLayoutParams(btn_params); 
    btn3.setLayoutParams(btn_params); 
    btn4.setLayoutParams(btn_params); 
    btn5.setLayoutParams(btn_params); 
    btn6.setLayoutParams(btn_params); 
    btn7.setLayoutParams(btn_params); 
    btn8.setLayoutParams(btn_params); 
    btn9.setLayoutParams(btn_params); 

    l1.addView(btn1); 
    l1.addView(btn2); 

    l2.addView(btn3); 
    l2.addView(btn4); 

    l3.addView(btn5); 
    l3.addView(btn6); 

    l4.addView(btn7); 
    l4.addView(btn8); 
    l4.addView(btn9); 

    l.addView(l1); 
    l.addView(l2); 
    l.addView(l3); 
    l.addView(l4); 
相关问题