<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:src="@mipmap/ic_launcher"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="2021年3月29日"android:paddingTop="10dp"android:paddingBottom="10dp"/><GridViewandroid:id="@+id/gridView"android:layout_width="match_parent"android:layout_height="match_parent"android:numColumns="auto_fit"android:gravity="center"android:verticalSpacing="5dp"android:columnWidth="100dp"/></LinearLayout>
package com.example.qqablum;import androidx.appcompat.app.AppCompatActivity;import android.content.Context;
import android.media.Image;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;public class MainActivity extends AppCompatActivity {
private int [] picture=new int[]{R.drawable.aa,R.drawable.bb,R.drawable.cc,R.drawable.dd,R.drawable.ee,R.drawable.ff};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);GridView gridView=findViewById(R.id.gridView);gridView.setAdapter(new ImageAdpater(this));}public class ImageAdpater extends BaseAdapter{private Context mContext;public ImageAdpater(Context c){mContext=c;}@Overridepublic int getCount() {return picture.length;}@Overridepublic Object getItem(int i) {return null;}@Overridepublic long getItemId(int i) {return 0;}@Overridepublic View getView(int position, View converView, ViewGroup parent) {ImageView imageView;if(converView==null){imageView=new ImageView(mContext);imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);}else{imageView=(ImageView) converView;}imageView.setImageResource(picture[position]);return imageView;}}}

老感觉我写错了,效果图不太一样

下拉列表框:方法一:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Spinnerandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:entries="@array/ctype"/>
</androidx.constraintlayout.widget.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="ctype"><item>全部</item><item>电影</item><item>图书</item><item>游戏</item></string-array></resources>

在value创建一个arrays.xml的文件

下拉列表:方法二:

package com.example.cc;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String []ctype=new String[]{"全部","美术","音乐","体育"};ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ctype);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);Spinner spinner=findViewById(R.id.spinner);spinner.setAdapter(adapter);
String str=spinner.getSelectedItem().toString();Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Spinnerandroid:id="@+id/spinner"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</androidx.constraintlayout.widget.ConstraintLayout>

package com.example.cc;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Spinner spinner=findViewById(R.id.spinner);spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {String result=parent.getItemAtPosition(position).toString();Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();}@Overridepublic void onNothingSelected(AdapterView<?> adapterView) {}});}
}

添加一个监听器,点击会有显示效果

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"tools:context=".MainActivity"><Spinnerandroid:id="@+id/spinner"android:layout_width="wrap_content"android:layout_height="wrap_content"android:entries="@array/ctype"/>
<EditTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="搜素"android:textColor="#1010D5"/></LinearLayout>

列表视图:方法一:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><ListViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:entries="@array/ctype"/></RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="ctype"><item>全部</item><item>电影</item><item>图书</item><item>游戏</item></string-array></resources>

方法二:

package com.example.nnn;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.ListView;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String[]ctype=new String[]{"全部","游戏","图书","电视"};ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ctype);ListView listView=findViewById(R.id.listView);listView.setAdapter(adapter);}
}

实现效果一样

学习安卓开发第七天【网格视图qq相册页面】【下拉;列表框】【下拉列表框实例】【列表视图】相关推荐

  1. 学 android需要什么基础,学习安卓开发需要什么基础?

    学习程序开发一般都需要懂一些一定的C语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程.当然学习安卓程序开发除了懂C语言之外,还需要掌握一定的Java基础知识.Linux基础知识 ...

  2. 如何零基础学习安卓开发?

    安卓手机全球市场份额已经接近85%,成为了无处不在无所不能覆盖面最广的手机操作系统,学习安卓开发一直都很热门,想学习安卓却有点无从下手,本篇教程就是一个从零基础开始学安卓的指导,希望对想学习安卓的新人 ...

  3. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

  4. Android开发笔记(十二)测量尺寸与下拉刷新

    尺寸测量的配置 控件宽和高的设置方式 大家知道,自定义视图的目的就是要在屏幕上显示期望的图案,那在绘制图案之前,我们得先知道这个图案的尺寸(如宽多少高多少). 一般在xml中给控件的宽和高有三种赋值方 ...

  5. 我是如何学习安卓开发的

    我的安卓学习之路 我的安卓之路主要有四个阶段: 入门 实践 准备面试 工作 1.入门 2014 年,学习 MFC 中途放弃的我,偶然间看到 Mars 前辈的安卓视频,看了几天写了个简单的应用,觉得安卓 ...

  6. 微信小程序开发系列七:微信小程序的页面跳转

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  7. listview 刷新结束 监听_Flutter 开发从 0 到 1(四)ListView 下拉加载和加载更多

    在<APP 开发从 0 到 1(三)布局与 ListView>我们完成了 ListView,这篇文章将做 ListView 下拉加载和加载更多. ListView 下拉加载 Flutter ...

  8. Bootstrap组件学习笔记(一)——大纲、Glyphicons字体图标和下拉菜单

    目录: 1.组件学习大纲 2.Glyphicons字体图标 3.下拉菜单 1.组件学习大纲        2. Glyphicons字体图标 bootstrap含有接近250多个字体图标( 图标表格地 ...

  9. 0基础如何学习安卓开发

    文章始发于我的知乎专栏:bird-hu  安卓学习步骤: 学习任何一个东西之前,都要学会思考以下几点,这样任何东西都会学的很好. 1.他是什么? 2.他是干什么的,是怎么干的? 3.他为什么这么干? ...

最新文章

  1. 各类木材强度_层状磷酸锆/ 聚磷酸铵复合阻燃剂对木材的阻燃抑烟性能研究
  2. 计算机网络- ARP(地址解析协议)
  3. Servlet之Filter过滤器
  4. 阿里云服务器如何加强服务器的安全?有哪些安全措施?
  5. linux技术理解,技术|理解 Linux 链接(二)
  6. c/c++整理--c++面向对象(5)
  7. python时序数据分析--以示例说明
  8. 一个意想不到的CDO.Message 错误
  9. unity数组或链表需要空间很大赋值与调用
  10. mysql 语句优化的几种方式(总结)
  11. Lomboz 3.3
  12. java简历vue专业技能_用vue 写一个好看的个人简历
  13. 早停法的应用(keras)
  14. 怎么查看笔记本内存条型号_查看笔记本内存条型号
  15. 爱心的数学函数方程_数学里有哪些可以示爱的图像?它们的函数方程又是什么?...
  16. scrapy框架用CrawlSpider类爬取电影天堂.
  17. win10换开始菜单工具ClassicShell
  18. git常用命令及常见问题
  19. 微信小程序生成二维码方法1
  20. 《DensePose: Dense Human Pose Estimation In The Wild》阅读笔记

热门文章

  1. Intel® 64 and IA-32 Architectures Software Developer's Manual CHPTER 8 Multiple-processor management
  2. C语言大数运算-乘除法篇
  3. requests请求get接口报错UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position 13-14
  4. 宝石典故之“凤凰血染红的鸡血石”
  5. vs2019配置C#
  6. vs点击方法跳不到对于的地方_【阿司足球】今天带来一场欧国联的比赛,比利时VS冰岛...
  7. 带标签的infogan及其代码解析
  8. P2P想借壳上市?只能看命了
  9. 正态总体下的假设检验
  10. 人工神经网络技术及应用,人工神经网络发展前景