《第一行程式碼Android》學習總結第三章 常用控制元件使用方法
1、TextView
match_parent:表示讓父佈局決定當前控制元件大小,當前控制元件大小與父佈局大小一樣。
wrap_content:表示讓空間內容決定當前控制元件大小讓當前控制元件大小能夠剛好包含住控制元件內的內容。
對控制元件指定固定大小可能會在不同手機適配方面出現問題。
android:gravity屬性:指定TextView中文字的對齊方式。
2、Button
預設情況時系統會對Buttton中佈局檔案設定的文字進行小寫轉化大寫。
取消小寫轉化大寫的大小寫轉化。
android:textAllCaps="false"
Button註冊監聽的方式:
1)通過匿名內部類方式,並重寫onClick()方法
2)通過類實現介面方式,並重寫onClick()方法
3、EditText
提示性文字:
android:hint="Type Something"
指定EditText最大行數,當內容超過最大行數時文字會繼續向上滾動,但EditText並不會繼續拉伸:
android:maxLines="2"
4、ImageView
drawable目錄不指定圖片解析度,所以一般不用。
使用src屬性給ImageView指定圖片。一般ImageView寬和高設定為wrap_content保證圖片完整展示。
5、ProgressBar
Android控制元件的可見屬性:
1)xml檔案使用android:visibility指定。
2)java檔案使用setVisibility()方法設定。
visible表示控制元件可見。
invisible表示控制元件不可見,但仍然佔據原來的位置和大小。
gone表示控制元件不可見,同時不佔用任何螢幕空間。
style屬性可更改ProgressBar樣式,例:
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
6、AlertDialog
AlertDialog可以在當前介面彈出一個對話方塊,位於所有介面之上,並遮蔽其他介面的互動能力。常用於提示重要資訊或警告資訊。
1)通過AlertDialog.Builder建立一個AlertDialog例項,併為對話方塊設計標題、內容、是否可用Back鍵退出。
2)呼叫setNegativeButton()方法設定取消按鈕點選事件。呼叫setPositiveButton()方法設定確定按鈕點選事件。
3)呼叫show()方法顯示對話方塊。
7、ProgressDialog
一般用於耗時操作讓使用者等待。例:
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("This is a ProgressDialog");
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(true);
progressDialog.show();
當setCancelable設定為false時,表示ProgressDialog不能用Back鍵取消,這時需要在資料載入完成後必須呼叫dismiss()方法關閉對話方塊,否則ProgressDialog會一直存在。