【发布时间】:2014-09-22 02:42:01
【问题描述】:
我正在尝试设计一个简单的应用程序,该应用程序可以水平滚动并填充图像按钮。
我能够填充列表,但前提是我手动有 6 个按钮。难道没有办法用数组和循环来做到这一点吗?使用 btn、btn1、btn2 等感觉很笨重。
我的线性列表被称为 mLinearList
我还没有设置 onClickListeners。
private void fillPaintingGallery() {
ImageButton btn = new ImageButton(this);
btn.setImageDrawable(getResources().getDrawable(R.drawable.painting1));
mLinearList.addView(btn);
ImageButton btn1 = new ImageButton(this);
btn1.setImageDrawable(getResources().getDrawable(R.drawable.painting2));
btn1.setContentDescription(RenaissanceDatabase.description[1]);
mLinearList.addView(btn1);
ImageButton btn2 = new ImageButton(this);
btn2.setImageDrawable(getResources().getDrawable(R.drawable.painting3));
btn2.setContentDescription(RenaissanceDatabase.description[2]);
mLinearList.addView(btn2);
ImageButton btn3 = new ImageButton(this);
btn3.setImageDrawable(getResources().getDrawable(R.drawable.painting4));
btn3.setContentDescription(RenaissanceDatabase.description[3]);
mLinearList.addView(btn3);
ImageButton btn4 = new ImageButton(this);
btn4.setImageDrawable(getResources().getDrawable(R.drawable.painting5));
btn4.setContentDescription(RenaissanceDatabase.description[4]);
mLinearList.addView(btn4);
ImageButton btn5 = new ImageButton(this);
btn5.setImageDrawable(getResources().getDrawable(R.drawable.painting6));
btn5.setContentDescription(RenaissanceDatabase.description[5]);
mLinearList.addView(btn5);
}
谢谢
【问题讨论】:
标签: java android scrollview android-linearlayout imagebutton