2012-03-28 74 views
0

我使用的Java代碼,但按鈕拍攝文本LDPI但不是在MDPI和HDPI 按鈕爲什麼按鈕不能在mdpi和ldpi中設置文本?

運行在MDPI簡單的按鈕代碼創建的,但沒有文字顯示,當我使用此代碼

objlinear = new LinearLayout(this); 
    llinner = new LinearLayout(this); 
    objlinear.setOrientation(LinearLayout.VERTICAL); 
    llinner.setOrientation(LinearLayout.VERTICAL); 
    LinearLayout.LayoutParams txtLayoutParams = 
      new LinearLayout.LayoutParams(
       ViewGroup.LayoutParams.FILL_PARENT, 
       ViewGroup.LayoutParams.FILL_PARENT); 
    llinner.setLayoutParams(txtLayoutParams); 

    createButton(); 
    ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); 
    setContentView(objlinear,lp); 
    Toast.makeText(this, "check", Toast.LENGTH_LONG).show(); 
} 



private void createButton() { 
      //int size = list.size(); 
    for (int index = 0; index <3; index++) { 

     Button objwidgetbutton = new Button(this); 



     LinearLayout.LayoutParams objlayoutbtnparams = new LinearLayout.LayoutParams(250,30); // Verbose! 

     objwidgetbutton.setText("hiii"); 

     llinner.addView(objwidgetbutton,objlayoutbtnparams); 

    } 
    objlinear.addView(llinner); 

} 

製作按鈕

+0

你是什麼意思的「在mdpi中運行代碼」?在具有mdpi分辨率的模擬器中? – 2012-03-28 14:40:37

回答

0

我會嘗試使用WRAP_CONTENT作爲線性佈局的高度。

相關問題