2013-02-22 54 views
0

我该如何对齐按钮左侧的图像视图?在下面的代码我genrate按钮和图像视图programicallybut图像视图显示在buton下面如何设置按钮图像视图的权利?我该如何对齐按钮左侧的图像视图?

public class MainActivity1 extends Activity { 
public static Bitmap yourSelectedImage = null; 

ImageView imageView1; 
ContentValues newCon = new ContentValues(); 
public static byte[] blob = null; 
public static long reqId; 
int i; 

    LinearLayout btnLO; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main1); 





    btnLO = new LinearLayout(MainActivity1.this); 

    LinearLayout.LayoutParams paramsLO = new LinearLayout.LayoutParams(
          LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    // button margins 
    paramsLO.setMargins(0, 0, 0, 0); 
    // button height/width *pixels* 
    paramsLO.height = 75; 
    paramsLO.width = 75; 

    btnLO.setOrientation(LinearLayout.VERTICAL); 
    btnLO.setBackgroundColor(5); // not working correctly 

    //buttons 
    for (i =0;i <j;i++) 
    { 
    final Button b1 = new Button(MainActivity1.this); 
    final ImageView imageView = new ImageView(MainActivity1.this); 



    b1.setText(reqdata[i].getSpinnerText()); 
    b1.setTag(reqdata[i].getValue()); 
    btnLO.addView(b1, paramsLO);   
    btnLO.addView(imageView, paramsLO); 

    b1.setOnClickListener(new View.OnClickListener() 
      { 
       public void onClick(View v) 
       {    
        reqId = 
    Long.valueOf(reqdata[btnLO.indexOfChild(b1)/2].getValue()).longValue(); 
        Toast.makeText(MainActivity1.this, reqId+"", 
          Toast.LENGTH_SHORT).show(); 

    } 

    final Button b2 = new Button(MainActivity1.this); 
    b2.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) 
     {    
      } 
    }); 
    btnLO.addView(b2, paramsLO); 
    btnLO.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL); 


    this.addContentView(btnLO, new LayoutParams()); 







    } 
+0

使用 btnLO.setOrientation(LinearLayout.HORIZONTAL); – 2013-02-22 12:59:34

回答

0
LinearLayout li=new LinearLayout(this); 
    li.setOrientation(LinearLayout.HORIZONTAL); 
    final Button b1 = new Button(MainActivity1.this); 
    final ImageView imageView = new ImageView(MainActivity1.this); 



    b1.setText(reqdata[i].getSpinnerText()); 
    b1.setTag(reqdata[i].getValue()); 
    li.addView(b1, paramsLO);   
    li.addView(imageView, paramsLO); 

    btnLO.addView(li); 

滚动型SC =新滚动型(本); sc.addView(btnLO);

记住这个必须在循环之外完成。

这就是你需要如何添加里面按钮,图像的布局循环

+0

而是创建所有3按钮和图像视图horizntally不喜欢这种方式 按钮imageview的 按钮图像视图 按钮imageview的 – 2013-02-22 12:04:56

+0

OK,然后创建另一个LinearLayout中像你这样有btnLO.setOrientation(LinearLayout.HORIZONTAL)创建btnLO即横向布局,然后,而不是像这样的布局添加到btnLo布局 – 2013-02-22 12:05:54

+0

不明白PLZ给例如 – 2013-02-22 12:07:30

相关问题