我正在尝试使用ImageView而不是GridView中的ImageView。我已经找到了这个问题Android, ImageView over ImageView,它非常熟悉我的问题,但是我想使用在GridView中的问题中描述的这个布局。
因此,我创建了一个包含<GridView></GridView>的..xml文件(我认为这并不真正有用,因此我跳过了这个文件)和一个..xml文件,其中包含了我希望在网格视图中的每个单元格中使用的布局。这是以下文件:
<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)方法:
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
我的问题是:我怎样才能获得国家形象的支票标记?
发布于 2014-01-20 20:05:05
尝试更改您的复选标记图像如下:
<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"/>https://stackoverflow.com/questions/21242972
复制相似问题