2013-03-06 3 views
-7

enter image description hereКак надеть такие кнопки?

Здравствуйте я хочу, чтобы положить свои цифровые кнопки (от 1 до 9), как этот

но его ныне так:

enter image description here

Это мой код:

LinearLayout layout = new LinearLayout(this); 
     layout.setOrientation(LinearLayout.VERTICAL); 
     layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 

     LinearLayout layout2 = new LinearLayout(this); 
     layout2.setOrientation(LinearLayout.HORIZONTAL); 
     layout2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); 

     TextView titleView = new TextView(this); 
     titleView.setText("Table Layout"); 
     titleView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
     layout.addView(titleView); 




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



     Button btnConnect = new Button(this); 
     btnConnect.setText("Connect"); 
     btnConnect.setLayoutParams(param2); 
     layout2.addView(btnConnect); 

     TextView titleViewSpace = new TextView(this); 
     titleViewSpace.setLayoutParams(param2); 
     layout2.addView(titleViewSpace); 


     Button btnDisconnect = new Button(this); 
     btnDisconnect.setText("Disconnect"); 
     btnDisconnect.setLayoutParams(param2); 
     layout2.addView(btnDisconnect); 

     layout.addView(layout2); 

     TableLayout tblLayout = new TableLayout(this); 
     tblLayout.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.MATCH_PARENT)); 
     TableRow tblrow = null; 


     for (int i = 1; i <= 9; i++) { 
      if (i % 3 == 1) { 
       tblrow = new TableRow(this); 
       tblLayout.addView(tblrow); 

      } 
      Button b = new Button(this); 
      b.setText("" + i); 
      tblrow.addView(b); 
     } 




     TableRow tr = new TableRow(this); 
     Button btnZero = new Button(this); 
     btnZero.setText("0"); 
     Button btnHash = new Button(this); 
     btnHash.setText("#"); 
     Button btnStar = new Button(this); 
     btnStar.setText("*"); 


     tr.addView(btnZero); 
     tr.addView(btnHash); 
     tr.addView(btnStar); 


     tblLayout.addView(tr); 
     layout.addView(tblLayout); 


     setContentView(layout); 

Для того, чтобы иметь вид сверху, я помещаю кнопки этого макета

new LayoutParams(0,LayoutParams.WRAP_CONTENT,1) 

Однако, когда я помещал этот макет на кнопки (от 1 до 9), кнопки в петле исчезают. Что может быть решением?

+3

@ real1, пожалуйста, не отправляйте повторяющиеся вопросы. он мешает сайту. Если у вас по-прежнему возникают проблемы с редактированием предыдущего вопроса, чтобы включить соответствующие новые данные. Если ответ, указанный в вашем другом вопросе, не работает, почему вы отметили его как принятый? – FoamyGuy

ответ

0

Вы можете найти вес и вес в Google. Эти два свойства заставят кнопки занять все пространство экрана.

Смежные вопросы