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

これを 3 行目で使用して、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 に答える