1常用控件用法
TestView gravity文字居中
Button text AllCaps默认大写
EditText 最大行数maxLines
1 button.setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick(View view) { 4 5 switch (view.getId()){ 6 case R.id.button: 7 String inputText = editText.getText().toString(); //getText方法获取到输入的内容,再调用toString方法转换成字符串 8 Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show(); 9 break; 10 default: 11 break; 12 } 13 14 15 16 switch (view.getId()){ 17 case R.id.button: 18 imaggeView.setImageResource(R.drawable.xihaya); 19 break; 20 default: 21 break; 22 } 23 } 24 }); 25 }
ProgressBar进度条 。。。。。。
2布局
Ctrl+Alt+L
3ListView
自定义适配器 适配器继承ArrayAdapter
public FruitAdapter(Context context,int textViewResourceId,List<Fruit>objects){ //用于将上下文,ListView子项布局的id和数据传递进来
resourceId=textViewResourceId;
重写getView()方法
首先通过getItem()方法得到当前Fruit实例
public View getView(int pozition View convertView,ViewGroup parent){
Fruit fruit=getItem(pozition);
View view=LayoutInflater.from(getConterxt()).inflate(resourceId,parent,false); 看不懂没关系,当标准写法
ImageView fruitImage=(ImageView)view.findViewById(R.id.fruit_image); 调用View的findViewById()方法获取到ImageView实例
TextView fruitname=(TextView)view.findViewById(R.id.fruit_name); 调用View的findViewById()方法获取到TextView实例
fruitImage.setImageResource(fruiot.getImageId());设置显示图片
fruitName.setText(fruit.getName());设置显示文字
return view;最后将布局返回
}
}
这样自定义的适配器就完成了
修改MainActivity
private List<Fruit>fruitList=new ArrayList<>();
初始化水果数据 initFruits();
FruitAdapter adapter=new FruitAdapter(MainActivity.this,R.layout.fruit_item,fruitList);
ListView listView=(ListView)findViewById(R.id.list_view);
list.setAdapter(adapter);
public void initFruits(){ 用于初始化所有水果数据
for(int i=0,i<2;i++){
Fruit apple=new Fruit("Apple",R.drawable.apple_pic); 在Fruit类的构造函数中将水果的名字和对应图片id传入,然后把创建好的对象添加到水果列表中
fruitList.add(apple);
Fruit banana=new Fruit("Apple",R.drawable.banana_pic);
fruitList.add(apple);