2014-01-20 3 views
2

GridView에서 ImageView를 통해 ImageView를 사용하려고합니다. 이미이 질문이 Android, ImageView over ImageView이고 실제로 내 문제에 익숙하지만 GridView 내부의 질문에 설명 된이 레이아웃을 사용하고 싶습니다.GridView의 ImageView를 통한 ImageView

그래서 <GridView></GridView>을 포함하는 .xml 파일을 만들었습니다. (이 파일을 건너 뛰었으므로이 파일이 보이지 않는 것이 좋다고 생각합니다.) 그리고 레이아웃이있는 .xml 파일을 모든 셀에 사용하고 싶습니다. gridview. 내가 다음 코드로 방법 getView(int position, View convertView, ViewGroup parent)를 오버라이드 (override) BaseAdapter의 서브 클래스를 생성하고 다음 단계로

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/rl_act_question_list_alternative" > 

<ImageView 
    android:id="@+id/iv_question_list_country" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/germany" /> 

<ImageView 
    android:id="@+id/iv_question_list_solved" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:src="@drawable/icon_question_solved" /> 

: 이것은 다음과 같은 파일입니다

public View getView(int position, View convertView, ViewGroup parent) { 
      if (convertView == null) { 
       convertView = LayoutInflater.from(ActivityLevelsAlternative.this).inflate(R.layout.act_question_list_alternative_item, null); 
      } 

      ImageView mCountry = (ImageView) convertView.findViewById(R.id.iv_question_list_country); 
      ImageView mIconSolved = (ImageView) convertView.findViewById(R.id.iv_question_list_solved); 

      final VOQuestion question = mLevel.getAllQuestions().get(position); 
      mCountry.setImageResource(question.getPicture()); 
      mIconSolved.setImageResource(mPrefManager.isQuestionSolved(question.getId()) ? R.drawable.icon_question_solved : R.drawable.icon_question_unsolved); 

      convertView.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View arg0) { 
        Intent i = new Intent(getApplicationContext(), ActivityQuestion.class); 
        i.putExtra(ActivityQuestion.QUESTION_ID, question.getId()); 
        ActivityLevelsAlternative.this.startActivity(i); 
       } 
      }); 

      return convertView; 
     } 

그러나이 결과는 참조 : http://q63i.img-up.net/Screenshotc656.png

내 질문 : 국가 이미지 위에 어떻게 체크 표시를 할 수 있습니까?

답변

2

은 다음과 같이 당신의 체크 표시 이미지를 변경하려고 : 그것은 일

<ImageView 
android:id="@+id/iv_question_list_solved" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_alignTop="@id/iv_question_list_country" 
android:layout_alignLeft="@id/iv_question_list_country" 
android:layout_alignRight="@id/iv_question_list_country" 
android:layout_alignBottom="@id/iv_question_list_country"/> 
+0

, 체크 마크가 국가 이미지 위에 지금이다. 그러나이 그림 (http://i.stack.imgur.com/5cr7i.jpg와 같이) 전체 이미지가 아닌 오른쪽 하단 모서리에 체크 표시를 할 수 있습니까? – copakawusau

+0

하단 이미지를 배경으로하는 다른 레이아웃을 생성하고이 레이아웃 위에 체크 표시 이미지를 놓은 다음 모서리로 드래그 할 수 있습니다 –

+0

예, 맞습니다 :) –

관련 문제