1. 程式人生 > 實用技巧 >從零開始android學習(1)

從零開始android學習(1)

佈局相關

檔名的含義

drawable(圖片)

layout(佈局檔案)

mipmap(啟動圖示)

values(常量) 裡面的strings.xml比較重要可以放string常量

LinearLayout(horizontal)水平佈局

LinearLayout(vertical)垂直佈局

Gudeline 輔助線

打包apk

hint 提示

wrap_content 包裹內容(隨著裡面內容的大小進行改變)

水平緊湊

垂直緊湊

水平填滿

垂直填滿

水平連線

垂直連線

visbility

invisble 隱藏但是存在

gone 徹底隱藏

垂直輔助線

水平輔助線

垂直邊界

水平邊界

group 是全部分組

Activity 生命週期

//這是通過id找
textView = findViewById(R.id.textView);

程式碼繫結

button Click 事件寫法

buttonLeft.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
display.setText(R.string.button1);
}
});

switch OnCheckedChange事件寫法

 switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked == true){
display.setText("開啟");
}else {
display.setText("關閉");
}
}
});

radioGroup事件寫法

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId ==0){
//他找了drawable資料夾裡面的圖片
imageView.setImageResource(R.drawable.android);
}else{
imageView.setImageResource(R.drawable.ios);
}
}
});

Seekbar事件寫法

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
display.setText(String.valueOf(progress));
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
});

cheakbox事件寫法

Yuwen.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
Yuwenstr = "語文";
}
else {
Yuwenstr = "";
}
display.setText(Yuwenstr+Suxuestr+Yingyustr);
}
});

ratingbar事件寫法

ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Toast.makeText(getApplicationContext(),String.valueOf(rating),Toast.LENGTH_SHORT).show();
}
});
Toast.makeText(getApplicationContext(),String.valueOf(rating),Toast.LENGTH_SHORT).show();

3個引數 1作用範圍 2內容 3時間

最後要用.show()方法才能彈出