第一行代碼 -2- 軟件也要拼臉蛋-UI界面
阿新 • • 發佈:2018-06-17
imageview mas rap array cti nta 點擊 itl mar
<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" />
private String[] data={"a","b","c","e"}; @Override // 主界面初始構造函數 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); Button button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ Toast.makeText(FirstActivity.this,"你點擊了按鈕1",Toast.LENGTH_SHORT).show(); ArrayAdapter<String> adapter= new ArrayAdapter<String>(FirstActivity.this,android.R.layout.simple_list_item_1,data); ListView listview=(ListView)findViewById(R.id.list_view); listview.setAdapter(adapter); } }); }
定制界面流程
package com.example.student.activitytest; /** * Created by student on 2018/6/16. */ public class Fruit { private String name; private int imageId; public Fruit(String name,int imageId){ this.imageId=imageId; this.name=name; } public String getName(){ return name; } public int getImageId(){ return imageId; } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/fruit_image" android:layout_height="wrap_content" android:layout_width="match_parent" /> <TextView android:id="@+id/fruit_name" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_gravity="center_vertical" android:layout_marginLeft="10dp" /> </LinearLayout>
package com.example.student.activitytest; import android.content.Context; import android.media.Image; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import java.util.List; /** * Created by student on 2018/6/16. */ public class FruitAdapter extends ArrayAdapter<Fruit>{ // 修改1:輸入條目類型-自定義水果 名字 + 圖片ID private int resourceId;// 水果定制布局 實參 fruit_item.xml // 輸入 // 參數1:總布局 // 參數2:水果定制布局 實參 fruit_item.xml // 參數3:水果內容信息 名 + 圖片Id public FruitAdapter(Context context, int textViewResourceId, List<Fruit> objects){ //修改2:輸入條目類型-自定義水果 名字 + 圖片ID super(context,textViewResourceId); resourceId=textViewResourceId;// 水果定制布局 實參 fruit_item.xml } @Override public View getView(int position, View convertView , ViewGroup parent){ Fruit fruit=getItem(position);// 修改3 -1 獲當前是第幾個水果 View view= LayoutInflater.from(getContext()).inflate(resourceId,parent,false);// 3 -2 賦予水果定制布局 ImageView fruitImage=(ImageView)view.findViewById(R.id.fruit_image);// 修改3 -3分別將當前這個水果信息給對應控件 TextView fruitName=(TextView)view.findViewById(R.id.fruit_name); fruitImage.setImageResource(fruit.getImageId()); fruitName.setText(fruit.getName()); return view; } }
// 1-1水果內容 private List<Fruit> fruitList=new ArrayList<>(); // 1-2水果內容賦值 private void initFruits(){ for(int i=0;i<4;i++){ Fruit a=new Fruit("a",R.drawable.a); fruitList.add(a); Fruit b=new Fruit("a",R.drawable.c); fruitList.add(b); Fruit c=new Fruit("a",R.drawable.d); fruitList.add(c); } } @Override // 主界面初始構造函數 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); // 1-2水果內容賦值 initFruits(); // 2-1水果布局定制 水果定制適配器+ 水果內容=新的水果列表 FruitAdapter adapter= new FruitAdapter(FirstActivity.this,R.layout.fruit_item,fruitList); // 3 創建顯示列表,將適配後的水果顯示 ListView listview=(ListView)findViewById(R.id.list_view); listview.setAdapter(adapter); Button button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ Toast.makeText(FirstActivity.this,"你點擊了按鈕1",Toast.LENGTH_SHORT).show();} }); }
第一行代碼 -2- 軟件也要拼臉蛋-UI界面