0
我想從數據庫(圖片上的藍色)動態添加圖像和文字瀏覽。我也希望它是可點擊的,並且可以將它傳遞給下一個活動。我想到了listview,但eclipse說它不應該在scrollview中。所以我嘗試創建線性佈局,並在其內部嘗試將另一個包含圖像和文本視圖的線性佈局(不同方向)(如每行一個線性佈局)。我不確定如果我做得很好,但它只顯示第一張圖片和最後一個textview,所以我想這不是正確的方法。可連接textview的可點擊圖像
這裏的版面圖: http://pbrd.co/R0JVKs
以下是我添加的意見:
//architekti
llArchitekti = (LinearLayout) findViewById(R.id.architekt_layout);
LinearLayout llArchitekt;
ImageView arch_obr;
TextView tvArchitekt;
int i = 0;
for(String architekt : architekti){
arch_obr = new ImageView(ObjectInfo.this);
if(architekti_obrazky.size()>i && architekti_obrazky.get(i)!="no_image"){
arch_obr.setImageBitmap(BitmapFactory.decodeFile(getExternalFilesDir(null)+"/images/thumb/obr_"+architekti_obrazky.get(i)+"_1.jpg"));
}else{
arch_obr.setImageBitmap(BitmapFactory.decodeFile(getExternalFilesDir(null)+"/images/thumb/no_image.jpg"));
}
arch_obr.setPadding(8, 8, 20, 8);
arch_obr.setLayoutParams(new LayoutParams(150 , LayoutParams.WRAP_CONTENT));
//here starts the adding part
llArchitekt = new LinearLayout(ObjectInfo.this);
llArchitekt.setOrientation(LinearLayout.VERTICAL);
llArchitekt.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
tvArchitekt = new TextView(ObjectInfo.this);
tvArchitekt.setText(architekt);
tvArchitekt.setClickable(true);
tvArchitekt.setTextSize(22);
tvArchitekt.setPadding(8, 8, 20, 8);
tvArchitekt.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
llArchitekt.addView(arch_obr);
llArchitekt.addView(tvArchitekt);
llArchitekti.addView(llArchitekt);
i++;
}
llArchitekt應該爲每一行是線性佈局,llArchitekti應該是我行添加到線性佈局。
llArchitekt - 垂直 llArchitekti - 水平
而且我不知道是否有可能從中獲得一些ID(理想情況下,一個從數據庫)上點擊。