2012-03-28 75 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作为线性布局的高度。