0
点赞
收藏
分享

微信扫一扫

Android—— GridView简单使用详解,androidjni开发书籍

水沐由之 2022-03-19 阅读 73

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<ImageView

android:id="@+id/image"

android:layout_width="100sp"

android:layout_height="150sp"

android:scaleType="fitXY" />

<TextView

android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"/>

</LinearLayout>

MainActivity.java

package com.example.gridviewdemo;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.GridView;

import android.widget.SimpleAdapter;

public class MainActivity extends Activity implements OnItemClickListener {

private GridView grid;

//图片数组,图片id

private int[] images = new int[]{R.drawable.p1,R.drawable.p2,R.drawable.p3,R.drawable.p4 ,R.drawable.p5,R.drawable.p6};

//图片下面文字

private String[] titles = new String[]{"MM1","MM2","MM3","MM4", "MM5", "MM6"};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

grid = (GridView) findViewById(R.id.grid1);

SimpleAdapter adapter = getAdapter();

grid.setAdapter(adapter);

//图片点击

grid.setOnItemClickListener(this);

}

private SimpleAdapter getAdapter() {

List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();

//把数据放入list中

for(int i = 0; i < 6; i++){

HashMap<String, Object> m = new HashMap<String, Object>();

m.put("image", images[i]);

m.put("text", titles[i]);

list.add(m);

}

String from[] = new String[]{"image", "text"};

int[] to = new int[]{R.id.image, R.id.text};

//适配器

SimpleAdapter adapter = new SimpleAdapter(this, list, R.

Android—— GridView简单使用详解,androidjni开发书籍

layout.item, from, to);

return adapter;

}

@Override

public void onItemClick(AdapterView<?> parent, View view, int position,

long id) {

//取出用户点击的当前元素

HashMap<String, Object> m = (HashMap<String, Object>) parent.getItemAtPosition(position);

//图片id

Integer pid = (Integer) m.get("image");

Intent intent = new Intent(this, ImageActivity.class);

intent.putExtra("pid", pid);

startActivity(intent);

}

}

activity_image.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/LinearLayout1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="${relativePackage}.${activityClass}" >

<!-- android:scaleType="fitXY"等比拉伸 -->

<ImageView

android:id="@+id/image1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:scaleType="fitXY"/>

</LinearLayout>

文末

架构师不是天生的,是在项目中磨练起来的,所以,我们学了技术就需要结合项目进行实战训练,那么在Android里面最常用的架构无外乎 MVC,MVP,MVVM,但是这些思想如果和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了,我们需要一个真正身经百战的架构师才能讲解透彻其中蕴含的深理。

移动架构师

系统学习技术大纲

一线互联网Android面试题总结含详解(初级到高级专题)

image

举报

相关推荐

0 条评论