首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageView在GridView中胜过ImageView

ImageView在GridView中胜过ImageView
EN

Stack Overflow用户
提问于 2014-01-20 19:56:21
回答 1查看 199关注 0票数 2

我正在尝试使用ImageView而不是GridView中的ImageView。我已经找到了这个问题Android, ImageView over ImageView,它非常熟悉我的问题,但是我想使用在GridView中的问题中描述的这个布局。

因此,我创建了一个包含<GridView></GridView>的..xml文件(我认为这并不真正有用,因此我跳过了这个文件)和一个..xml文件,其中包含了我希望在网格视图中的每个单元格中使用的布局。这是以下文件:

代码语言:javascript
复制
<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" />

作为下一步,我将创建一个BaseAdapter的子类,用以下代码覆盖getView(int position, View convertView, ViewGroup parent)方法:

代码语言:javascript
复制
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

我的问题是:我怎样才能获得国家形象的支票标记?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-20 20:05:05

尝试更改您的复选标记图像如下:

代码语言:javascript
复制
<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"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21242972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档