学习安卓开发第七天【网格视图qq相册页面】【下拉;列表框】【下拉列表框实例】【列表视图】
<?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相册页面】【下拉;列表框】【下拉列表框实例】【列表视图】相关推荐
- 学 android需要什么基础,学习安卓开发需要什么基础?
学习程序开发一般都需要懂一些一定的C语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程.当然学习安卓程序开发除了懂C语言之外,还需要掌握一定的Java基础知识.Linux基础知识 ...
- 如何零基础学习安卓开发?
安卓手机全球市场份额已经接近85%,成为了无处不在无所不能覆盖面最广的手机操作系统,学习安卓开发一直都很热门,想学习安卓却有点无从下手,本篇教程就是一个从零基础开始学安卓的指导,希望对想学习安卓的新人 ...
- android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...
Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...
- Android开发笔记(十二)测量尺寸与下拉刷新
尺寸测量的配置 控件宽和高的设置方式 大家知道,自定义视图的目的就是要在屏幕上显示期望的图案,那在绘制图案之前,我们得先知道这个图案的尺寸(如宽多少高多少). 一般在xml中给控件的宽和高有三种赋值方 ...
- 我是如何学习安卓开发的
我的安卓学习之路 我的安卓之路主要有四个阶段: 入门 实践 准备面试 工作 1.入门 2014 年,学习 MFC 中途放弃的我,偶然间看到 Mars 前辈的安卓视频,看了几天写了个简单的应用,觉得安卓 ...
- 微信小程序开发系列七:微信小程序的页面跳转
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...
- listview 刷新结束 监听_Flutter 开发从 0 到 1(四)ListView 下拉加载和加载更多
在<APP 开发从 0 到 1(三)布局与 ListView>我们完成了 ListView,这篇文章将做 ListView 下拉加载和加载更多. ListView 下拉加载 Flutter ...
- Bootstrap组件学习笔记(一)——大纲、Glyphicons字体图标和下拉菜单
目录: 1.组件学习大纲 2.Glyphicons字体图标 3.下拉菜单 1.组件学习大纲 2. Glyphicons字体图标 bootstrap含有接近250多个字体图标( 图标表格地 ...
- 0基础如何学习安卓开发
文章始发于我的知乎专栏:bird-hu 安卓学习步骤: 学习任何一个东西之前,都要学会思考以下几点,这样任何东西都会学的很好. 1.他是什么? 2.他是干什么的,是怎么干的? 3.他为什么这么干? ...
最新文章
- 各类木材强度_层状磷酸锆/ 聚磷酸铵复合阻燃剂对木材的阻燃抑烟性能研究
- 计算机网络- ARP(地址解析协议)
- Servlet之Filter过滤器
- 阿里云服务器如何加强服务器的安全?有哪些安全措施?
- linux技术理解,技术|理解 Linux 链接(二)
- c/c++整理--c++面向对象(5)
- python时序数据分析--以示例说明
- 一个意想不到的CDO.Message 错误
- unity数组或链表需要空间很大赋值与调用
- mysql 语句优化的几种方式(总结)
- Lomboz 3.3
- java简历vue专业技能_用vue 写一个好看的个人简历
- 早停法的应用(keras)
- 怎么查看笔记本内存条型号_查看笔记本内存条型号
- 爱心的数学函数方程_数学里有哪些可以示爱的图像?它们的函数方程又是什么?...
- scrapy框架用CrawlSpider类爬取电影天堂.
- win10换开始菜单工具ClassicShell
- git常用命令及常见问题
- 微信小程序生成二维码方法1
- 《DensePose: Dense Human Pose Estimation In The Wild》阅读笔记
热门文章
- Intel® 64 and IA-32 Architectures Software Developer's Manual CHPTER 8 Multiple-processor management
- C语言大数运算-乘除法篇
- requests请求get接口报错UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position 13-14
- 宝石典故之“凤凰血染红的鸡血石”
- vs2019配置C#
- vs点击方法跳不到对于的地方_【阿司足球】今天带来一场欧国联的比赛,比利时VS冰岛...
- 带标签的infogan及其代码解析
- P2P想借壳上市?只能看命了
- 正态总体下的假设检验
- 人工神经网络技术及应用,人工神经网络发展前景