2014-04-08 4 views
0

데이터베이스 (이미지의 파란색)에 이미지와 텍스트 뷰를 동적으로 추가하려고합니다. 나는 또한 그것을 클릭 할 수 있기를 원하며, 그것은 ID 나 뭔가를 다음 활동으로 전달할 수 있습니다. 나는 listview를 생각했지만, Eclipse는 scrollview에 있어서는 안된다고 말한다. 그래서 선형 레이아웃을 만들려고했는데, 그 안에는 이미지와 텍스트 뷰를 포함하는 다른 선형 레이아웃 (다른 방향)을 넣으려고했습니다 (행마다 하나의 선형 레이아웃이 맘에 들었습니다). 내가 잘했는지 확신 할 수는 없지만 첫 번째 이미지와 마지막 텍스트 뷰만 표시하므로 올바른 방법이 아닌 것 같습니다.행의 텍스트 뷰가있는 클릭 가능한 이미지

다음은 레이아웃 이미지입니다 : 여기 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 (데이터베이스에서 이상적으로 하나)를 얻을 수 있는지 모르겠어요.

답변

0

사용자 지정 어댑터와 함께 ListView를 사용해야합니다. 웹에 많은 자습서가 있습니다.

관련 문제