2014-01-06 67 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); 
相關問題