Android開發工程師文集-相關控制項的講解,五大布局

來源:互聯網
上載者:User

標籤:工程師   興趣   哪些   star   相對   idt   寬度   tac   stop   

前言

大家好,給大家帶來Android開發工程師文集-相關控制項的講解,五大布局的概述,希望你們喜歡

TextView控制項

TextView控制項有哪些屬性:

android:id->控制項的idandroid: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->輸入的類型
設定顏色
  1. 在xml中是android:textColor
  2. 在Activity中是setTextColor
AutoCompleteTextView

AutoCompleteTextView為控制項自動顯示輸入文本時出現的提示資訊。
相關屬性:android:completionThreshold="2"

範例程式碼:

private String[] strings={ "資料1","資料2",....};//初始化控制項//需要適配器//初始化資料來源//adpter-autocompleteTextViewautocompleteTextView = 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"

主要實現的方法:

@Overridepublic void onCheckedChanged(CompoundButton, buttonView, boolean isChecked){ //圖片的切換 imgpicture.setBackgroundResource(isChecked?R.drawable.one:R.drawable.two);}
Intent跳轉
1. startActivity(intent);2. startActivityForResult(intent,requestCode);onActivityResult();//MainActivityonResult();

接下來只學startActivityForresult():

Intent intent = new Intent(MainActivity.this,SecondActivity.class);startActivityForResult(intent,1);

同在MainActivity中建立onActivityResult()方法:
接收返回來的資料

@Overrideprotected 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():

@Overrideprotected 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的四種狀態:

  1. 活動狀態
  2. 暫停狀態
  3. 停止狀態
  4. 銷毀狀態

一個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就行。

//核心@Overridepublic 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. vertical2. horizontalandroid:gravity=""center,bottom,left,rightandroid:layout_gravity=""android:layout_weight=""//android:layout_height="match_parent"的比例為反,用android:layout_weight=""的話
  1. layout_gravity調整該布局相對父布局的位置
  2. gravity是調整該布局中子布局的位置
  3. 水平的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知識點,有興趣可以繼續關注

Android開發工程師文集-相關控制項的講解,五大布局

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.