前言 大家好,給大家帶來 的概述,希望你們喜歡 TextView控制項 TextView控制項有哪些屬性: EditText控制項 EditText控制項有哪些屬性: 設置顏色 1. 在xml中是android:textColor 2. 在Activity中是setTextColor AutoComplet ...
前言
大家好,給大家帶來Android開發工程師文集-相關控制項的講解,五大佈局
的概述,希望你們喜歡
TextView控制項
TextView控制項有哪些屬性:
android:id->控制項的id
android:layout_width->控制項的寬度
android:layout_height->控制項的高度
android:text->文本內容
android:textSize->文本的大小
android:textColor->文本的顏色
android:background->控制項的背景,可設置顏色或圖片
EditText控制項
EditText控制項有哪些屬性:
android:id->
android:layout_width:
android:layout_height:
android:text:
android:textSize:
android:textColor:
android:background:
//
android:hint->輸入提示
android:inputType->輸入的類型
設置顏色
- 在xml中是android:textColor
- 在Activity中是setTextColor
AutoCompleteTextView
AutoCompleteTextView為控制項自動顯示輸入文本時出現的提示信息。
相關屬性:android:completionThreshold="2"
示例代碼:
private String[] strings={ "數據1","數據2",....};
//初始化控制項
//需要適配器
//初始化數據源
//adpter-autocompleteTextView
autocompleteTextView = findViewById(R.id.autocompleteTextView);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,strings);
autocompleteTextView.setAdapter(adapter);
MultiAutoCompleteTextView
主要為可多選擇值而已。
這裡主要用分隔符,可輸入多個值
multiAutoCompleteTextView = findViewById(R.id.multiAutoCompleteTextView);
multiAutoCompleteTextView.setAdapter(adapter);
註意要設置分隔符
multiAutoCompleteTextView.setTokenizer(new multiAutoCompleteTextView.CommaTokenizer());
ToggleButton
這個ToggleButton有兩種狀態,一種是被選中,一種是沒有被選中。
可以理解為是電燈的開關效果,該屬性有:
android:checked="true"
android:textOff="off"
android:textOn="on"
主要實現的方法:
@Override
public void onCheckedChanged(CompoundButton, buttonView, boolean isChecked){
//圖片的切換
imgpicture.setBackgroundResource(isChecked?R.drawable.one:R.drawable.two);
}
Intent跳轉
1. startActivity(intent);
2. startActivityForResult(intent,requestCode);
onActivityResult();//MainActivity
onResult();
接下來只學startActivityForresult():
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivityForResult(intent,1);
同在MainActivity中創建onActivityResult()方法:
接收返回來的數據
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
}
那麼在SecondActivity中創建onResult()的方法:
回傳Intent的對象,回傳數據
Intent data=new Intent();
data.putExtra("data",name);
setResult(2,data);
在MainActivity中的onActivityResult():
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == 2){
String name = data.getStringExtra("data");
tv.setText(name);
}
四大組件
Android的四大組件
- Activity
- Service
- BroadcastReceiver
- Content Provider
再次學習一下activity的生命周期
- onCreate();
- onStart();
- onResume();
- onPause();
- onStop();
- onDestroy();
- onRestart();
activity的四種狀態:
- 活動狀態
- 暫停狀態
- 停止狀態
- 銷毀狀態
一個activity的一生:
onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()
啟動到後臺再前臺:
onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onStart()->onResume()
設置個小視窗的啟動模式周期:
onResume()為獲取焦點
onPause()為失去焦點
onCreate()->onStart()->onResume()->onPause()->onResume()
CheckBox與RadioButton
//核心
if(isChecked){
String text = checkBox.getText().toString();
}
這裡講RadioButton,註意RadioGroup就行。
//核心
@Override
public void onCheckedChanged(RadioGroup group, int checkedId){
switch(checkedId){
case R.id.button1:
break;
case R.id.button2:
break;
default:
}
}
當然這裡你也可以用RadioButton來監聽,但是個人認為RadioGroup比較方便吧!
五大佈局
LinearLayout:
android:orientation=""
1. vertical
2. horizontal
android:gravity=""
center,bottom,left,right
android:layout_gravity=""
android:layout_weight=""
//android:layout_height="match_parent"的比例為反,用android:layout_weight=""的話
- layout_gravity調整該佈局相對父佈局的位置
- gravity是調整該佈局中子佈局的位置
- 水平的LinearLayout要從左邊開始依次放置佈局
4.layout_gravity只有在LinearLayout佈局中
RelativeLayout:
相對佈局,我們只要知道相應的屬性就行:
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginLeft="50dp"
android:layout_marginBottom="50dp"
android:layout_toRightOf="@+id/button1"
android:layout_toLeftOf="@+id/button2"
android:layout_below="@+id/button1"
//
android:layout_alignBaseline="@+id/button1"
android:gravity=""
這些根據英文意思就瞭解了。
FrameLayout:
先放的在下麵,都在左上方。
AbsoluteLayout:
android:layout_x="50dip"
android:layout_y="50dip"
TableLayout:
TableRow-View
重要的屬性:
//都是從0開始的索引列
android:collapseColumns="1,2"//隱藏
android:shrinkColumns="1,2"//收縮
android:strechColumns="1,2"//拉伸
android:layout_column="1"//顯示在第二列
android:layout_span="2"//這個表示一個空間占據兩列
如果覺得不錯,那就點個贊吧!❤️
總結
- 本文講了Android開發工程師文集-相關控制項的講解,五大佈局,如果您還有更好地理解,歡迎溝通
- 定位:分享
Android
&Java
知識點,有興趣可以繼續關註