1

我正在获取字符串数组的动态长度,我想在 imagebutton 中显示图像,并且在水平视图中也显示图像,因为我添加了按钮,但它显示在垂直布局中。这是我的代码:

for (int i =0;i<adapt_objmenu.image_array.length;i++){
    ImageButton b1 = new ImageButton(myrefmenu);
        b1.setId(100 + i);

       // b1.setText(adapt_objmenu.city_name_array[i]);
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        if (i > 0) {
            lp.addRule(RelativeLayout.BELOW, b1.getId() - 1);
        }   
        b1.setLayoutParams(lp);
        relative.addView(b1);

    //relate.addView(b1, i,  new RelativeLayout.LayoutParams(width,height));

    //height = height+80;
}
4

1 回答 1

2

在您的第三行中使用它为 ImageButton 设置图像。

  for (int i =0;i<adapt_objmenu.image_array.length;i++){
     ImageButton b1 = new ImageButton(myrefmenu);
        b1.setId(100 + i);
         b1.setImageResource(R.drawable.imagename);
       // b1.setText(adapt_objmenu.city_name_array[i]);
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        if (i > 0) {
            lp.addRule(RelativeLayout.RIGHT_OF, b1.getId() - 1);
        }   
        b1.setLayoutParams(lp);
        relative.addView(b1);

//relate.addView(b1, i,  new RelativeLayout.LayoutParams(width,height));

//height = height+80;



}
于 2012-04-13T11:27:47.970 回答