科目一速成网站建设,茶叶网站策划书,今天重大新闻2021,电商网站建设价格低第四次作业-宝宝相册
题目 用Listview建立宝宝相册#xff0c;相册内容及图片可自行设定#xff0c;也可在资料文件中获取。给出模拟器仿真界面及代码截图。 #xff08;参考例4-8#xff09; 创建工程项目
创建名为baby的项目工程#xff0c;最后的工程目录结构如下图所…第四次作业-宝宝相册
题目 用Listview建立宝宝相册相册内容及图片可自行设定也可在资料文件中获取。给出模拟器仿真界面及代码截图。 参考例4-8 创建工程项目
创建名为baby的项目工程最后的工程目录结构如下图所示 res/drawable文件中的i1、i2、i3、i4、i5、i6均为图片即宝宝相册图片网上自行选取照片即可。
res/layout为文件布局文件activity_main.xml为自动生成的自定义布局文件list_item.xml为自定义布局文件
布局文件 创建自定义布局文件list_item.xml文件 ?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationhorizontalImageViewandroid:idid/news_thumbandroid:layout_width100dpandroid:layout_height100dpandroid:layout_margin5dp/LinearLayoutandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop5dpTextViewandroid:idid/news_titleandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textSize16sp /TextViewandroid:idid/news_infoandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textSize14spandroid:layout_marginTop5dp//LinearLayout/LinearLayout修改MainActivity.xml布局文件 ?xml version1.0 encodingutf-8?
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingLeft16dpandroid:paddingRight16dpListViewandroid:idid/listandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent//RelativeLayoutMainActivity文件
package com.example.baby;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;public class MainActivity extends AppCompatActivity {private ListView listView;private SimpleAdapter adapter;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 假设有一个包含数据的ListListMapString, String data new ArrayList();MapString, String item1 new HashMap();item1.put(news_thumb, String.valueOf(R.drawable.i1)); //R.drawable.i1引用照片资源文件item1.put(news_title, 毡帽系列);item1.put(news_info, 此系列服装有点cute像不像小车夫。);data.add(item1);MapString, String item2 new HashMap();item2.put(news_thumb, String.valueOf(R.drawable.i2)); //R.drawable.i2引用照片资源文件item2.put(news_title, 蜗牛系列);item2.put(news_info, 宝宝变成了小蜗牛爬啊爬啊爬啊。);data.add(item2);MapString, String item3 new HashMap();item3.put(news_thumb, String.valueOf(R.drawable.i3));item3.put(news_title, 小蜜蜂系列);item3.put(news_info, 小蜜蜂嗡嗡嗡飞到西飞到东。);data.add(item3);MapString, String item4 new HashMap();item4.put(news_thumb, String.valueOf(R.drawable.i4));item4.put(news_title, 毡帽系列);item4.put(news_info, 此系列服装有点cute像不像小车夫。);data.add(item4);MapString, String item5 new HashMap();item5.put(news_thumb, String.valueOf(R.drawable.i5));item5.put(news_title, 蜗牛系列);item5.put(news_info, 宝宝变成了小蜗牛爬啊爬啊爬啊。);data.add(item5);MapString, String item6 new HashMap();item6.put(news_thumb, String.valueOf(R.drawable.i6));item6.put(news_title, 小蜜蜂系列);item6.put(news_info, 小蜜蜂嗡嗡嗡飞到西飞到东。);data.add(item6);// 定义数据的键与布局文件中组件的映射String[] from {news_thumb, news_title, news_info};int[] to {R.id.news_thumb, R.id.news_title, R.id.news_info};// 创建SimpleAdapteradapter new SimpleAdapter(this, data, R.layout.list_item, from, to);// 关联SimpleAdapter与ListViewlistView findViewById(R.id.list);listView.setAdapter(adapter);// 为ListView添加一个项目点击监听器当点击项目时显示对话框listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Overridepublic void onItemClick(AdapterView? parent, View view, int position, long id) {// 获取点击项目的数据MapString, String itemData (MapString, String) parent.getItemAtPosition(position);// 从点击项目的数据中提取文本信息以供对话框使用String title itemData.get(news_title);String info itemData.get(news_info);// 创建并显示一个自定义对话框AlertDialog.Builder builder new AlertDialog.Builder(MainActivity.this);builder.setTitle(title).setMessage(info).setPositiveButton(确定, null); // 没有操作的确定按钮AlertDialog dialog builder.create();dialog.show();}});}
}修改AndroidManifest.xml文件
activityandroid:name.MainActivityandroid:exportedtrueandroid:labelSimpleAdapterDemo !--修改导航栏名称--intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter
/activity效果展示