标签:set inpu 学习 imageview 开发 布局文件 整数 GridView 字符
学习内容:制作爬虫javaweb小项目,学习python,anriond studio应用开发
花费:11小时学习,其中6小时项目制作,2小时python学习,3小时安卓应用开发
安卓应用开发:
6.网格视图
GridView
属性:
*添加三列:android:numColumns="3"
操作:
*使用SimpleAdapter适配器:
1.编写布局文件(xml)(线性)
放入一个<ImageView>
2.在hava中编写:
//获取网格视图
gv = findViewById(R.id.gv);
//创建List对象
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
//把map添加到List中
for(int i=0;i<array.length;i++)
{
//创建Map对象
Map<String,Object> map=new HashMap<String,Object>();
map.put("image",array[i]);
list.add(map);
}
//新建一个Simple适配器(需要记住!)(5个形参:this,List对象,布局文件,key,图片资源)
SimpleAdapter simpleAdapter=new SimpleAdapter(this,list,R.layout.cell,new String[]{"image"},new int[]{R.id.image});
//网格布局应用适配器
gv.setAdapter(simpleAdapter);
7.下拉列表
Spinner
属性:
*下拉资源:entries
1.需要先在values下面创建一个valuesxml文件名为arrays.xml
2.在文件中输入:
<string-array name="ctype">
<item>全部</item>
<item>电影</item>
<item>图书</item>
<item>游戏</item>
</string-array>
3. entries="@array/ctype"
//也可以使用适配器
private void ap() {
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.sp);
spinner.setAdapter(adapter);
//获取选中名称
String str=spinner.getSelectedItem().toString();
//显示
Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
}
8.列表视图
ListView
属性:
*entries(同下拉框Spinner)
//也可以使用适配器
listView = findViewById(R.id.Lv);
//存放分类
String ctype[]=new String []{"全部","电影","电视剧","动漫"};
//新建适配器. 这里为外框样式(可更换)
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ctype);
listView.setAdapter(adapter);
//注:对于需要使用图片的列表需要使用SimpleAdapter(参见网络视图)
9.滚动视图
(为页面提供滚动条)
*(xml)ScrollView (要把内容发在滚动视图内)
*(xml)HorizontalScrollView (横向滚动条)//宽度设为包裹器自身内容
python:
*python的缩进很重要,if的判断就要靠缩进.
*输出函数:
print("") print(x,y)//输出x与y的值 print(r"D:/a/cbda/cd")//前面加上r,就可以避免识别为转义字符,正常输出路径
*接收用户输入数据:
Str=input("这里为输出字样") //输入数字需要转换为int类型: num=(int)str
*查看Pthon内置函数:
dir(__builtins__)
*赋值: x = 3 (变量支持中文)
*python可以交换变量的值:
x,y=y,x //把x,y的值调换
*长字符串: 换行字符串.//可以自由换行. (用三个双引号或三个单引号)
py="""123
456
789"""
*字符串加法就是字符串连接,乘法是复制.
*判断语句:
if guess==8: //这里有一个冒号
print("这是8") //这里必须要缩进一个TAB
esle: //这里有一个冒号
print("这不是8")
*ctrl+c循环停止
*Alt+P重复上一级操作
* python中的 并: and
或: or
非: not
---if判断---
*python中不能够使用(else if)只能用:
elif
*简略写法:
条件成立时执行的语句 if 判断条件 esle 条件不成立时执行的语句
*如果一行代码想要分行,可以将这行代码放在一个括号里
---for循环---
*语法:
for 目标 in 表达式:
循环体.
*实例:
for i in range(10):
print(i+1)
//输出十次.
*输出变量的长度:
len(变量)
*range(start,end,step)
range(1,10,2) //从1到10,每次间隔2个
用法: for i in range(1,10,2):
print(i)
输出1 /n 3 /n 5 /n .....
*浮点数存在运算陷阱
*如何精确的计算浮点数:
import decimal //导入十进制模块
a=decimal.Decimal(‘0.1‘) //实例化对象
/*这样就得到精确地浮点数了*/
*科学计数法:
5e-05 //5乘以10的-5次方
*复数:
x=1+2j
x.real //实部数值
x.imag //虚部数值
*地板除:
x//y //确保相除的结果为整数(取比目标结果小的最大整数)
*同时求整数与余数:
divmod(3,2) //结果:(1,1)整数在前,余数在后
abs(a) //求绝对值(复数则求模)
pow(2,3)或2 ** 3 //2的3次方
* random
*1.导入: //导入模块
import random
*2. random.randint(1,100) //随机获取从1~100之间的一个数
*3.获取随机数种子
random.getstate() //获取随机函数种子
random.randint(1,100) //输出一个随机数
random.setstate() //设置随机数种子
random.randint() //输出上次的随机数
标签:set inpu 学习 imageview 开发 布局文件 整数 GridView 字符
原文地址:https://www.cnblogs.com/sicilya/p/12500193.html