2014-04-08 67 views
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(理想情況下,一個從數據庫)上點擊。

回答