Android元件---重新認識Android(2)
Android元件
1.TextView:文字元件
android:width:設定文字元件的寬度
android:height;設定文字元件的高度
高度和寬度的取值:
1.fill_parent:充滿父元件(不推薦使用)
2.match_parent:充滿父元件
3.wrap_content:恰好包括內容
4.具體的資料(20dp)
android:text:設定文字內容
android:background:設定背景色/背景圖
android:text:設定文字內容
android:drawablexxx:設定四周的圖片
android:singleLine:設定是否單行
android:textSize:設定文字大小--單位sp
android:textColor:設定文字的顏色
android:lines:設定行數
android:maxLines:設定最大行數
擴充套件:
Android中的單位
dpi:畫素密度
dp/dip;與畫素無關的單位,一般用來設定非文字的單位
sp;設定文字的單位
px:畫素
8.Spinner
2、Button:按鈕元件
屬性:
android:onClick:值為對應Activity中寫的方法
方法要求:
1、public修飾
2、無返回值-void
3、形式引數型別-View
後臺方法:
setOnClickListener:設定按鈕的點選方法
該方法需要引數:OnClickListener:點選事件介面
設定方法常用方式:
1、匿名內部類
2、成員內部類:實現點選事件介面
3、當前的Activity實現點選事件介面
3、EditText:文字編輯框
用於使用者輸入資訊的元件
常用屬性:
android:hint:提示資訊
android:textColoeHint:提示資訊的顏色
android:inputType:設定文字格式
常用:
textPassWord
Number
後臺對應的方法
getText:獲取文字內容
4、RadioButton:單選元件
結合:RadioGroup使用
在內部寫RadioButton
只能有一個選中
方法:
setOnCheckedChangeListener:設定狀態改變事件
OnCheckedChangeListener:監聽狀態改變介面
5、CheckBox:核取方塊
可以多個選擇
屬性:
checked:設定是否選中
常用方法:
isChecked:當前的選擇狀態
setChecked:設定是否選中
setOnCheckedChangeListener:設定狀態改變事件
OnCheckedChangeListener:監聽狀態改變介面
6、ImageView:圖片元件
用於顯示圖片
android:src:設定圖片路徑
android:scaleType:設定圖片的顯示方式
7、ImageButton
Spinner:下拉框
使得內部資料只能選擇其一
常用屬性:
android:entries:繫結資料來源--只能繫結陣列資源
android:spinnerMode:下拉樣式:只有2種:1、下拉樣式dropdown2、對話方塊樣式dialog
android:prompt:對話方塊樣式的時候顯示的標題:只能在string資源資源中配置
android:dropDownWidth:設定下拉框的寬度
android:popupBackground:設定下拉的背景
常用方法:
setOnItemSelectedListener:設定下拉框選擇事件
onItemSelected:重新方法,引數說明:
第一個引數:當前元件物件--Spinner
第二個引數:
第三引數:資料對應的索引
第四個引數:對應選項的序號
獲取選中的內容的方式:
1、當前的第一個引數的getItemAtPostion方法
2、通過下拉框物件的getSelected方法
Spinner選項資料的來源:
1、通過xml屬性設定載入指定的陣列資源
2、通過對應的Activity中設定資料來源介面卡
//3、操作物件--setOnItemSelectedListener:設定選項選中事件
sp01.setOnItemSelectedListener(new OnItemSelectedListener() {
/**
* 第一個引數:下拉框物件
* 第二個引數:
* 第三引數:資料對應的索引
* 第四個引數:對應選項的序號*/
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
//第一種方式---介面卡物件---獲取Spinner物件選中的內容
// String msg1=parent.getItemAtPosition(position).toString();
//第二種方式:getSelectedItem
String msg1=sp01.getSelectedItem().toString();
//顯示選中的資訊並觀察引數
Toast.makeText(MainActivity.this, "你選擇了:"+msg1+"---"+id, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
Adapter:介面卡
Android中充當UI元件和資料來源的中介
可以設定資料顯示的樣式
可以設定資料來源
常用介面卡:
ArrayAdapter:陣列型別介面卡
常用來顯示簡單格式資料
構造方法:
1、通過陣列物件建立
ArrayAdapter(Context context, int resource, T[] objects)
第一個引數為對應的正文內容物件
第二個引數為選項顯示的樣式
第三個引數為資料的陣列物件
2、通過List集合物件建立
ArrayAdapter(Context context, int resource, List<T> objects)
第一個引數為對應的正文內容物件
第二個引數為選項顯示的樣式
第三個引數為資料的集合物件
AutoCompleteTextView:自動文字提示編輯框
常用屬性:
dropDownWidth 下拉選單的寬度
completionThreshold 指定使用者至少輸入幾個字元才會顯示提示
textCursorDrawable="@null" 設定游標顏色與文字顏色一致
方法:
addTextChangedListener (TextWatcher watcher)
內部方法:
onTextChanged(CharSequence s, int start, int before, int count)
引數說明:
第一個引數:文字內容
第三個引數:減少的字元數
第四個引數:新增的字元數
beforeTextChanged(CharSequence s, int start, int count, int after)
引數說明:
第三個引數:減少的字元數
第四個引數:增加的字元數
afterTextChanged(Editable s)
引數:
最終的文字內容
<!-- 自動文字提示框
用於使用者輸入資訊可以根據資料來源自動提示
android:completionThreshold設定至少幾個字元開始提示,預設為2 -->
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dropDownWidth="150dp"
android:textCursorDrawable="@null"
android:textColor="#E62615"
android:hint="請輸入資訊"
android:completionThreshold="1"
android:completionHint="自動提示"
android:id="@+id/actv"
/>
相關文章
- Android常用佈局元件----重新認識Android(3)Android元件
- [Android]元件化-重新認識AndroidManifestAndroid元件化
- Android四大元件之Activity----重新認識Android(4)Android元件
- Android非同步----重新認識Android(6)Android非同步
- Android的儲存----重新認識Android(9)Android
- Android的SQLite----重新認識Android(10)AndroidSQLite
- Android程式的結構---重新認識Android(1)Android
- Android的Menu_Dialog----重新認識Android(8)Android
- Android啟動模式及Intent屬性----重新認識Android(5)Android模式Intent
- AndroidListView、GridView----重新認識Android(7)AndroidView
- 重新認識受控和非受控元件元件
- 重新認識React Native和Android的通訊原理React NativeAndroid
- Android - 認識ContextAndroidContext
- Android-認識BitmapAndroid
- Android Studio的初次認識Android
- 【Android】 認識反射機制(Reflection)Android反射
- Android自定義下拉重新整理控制元件Android控制元件
- 全面認識Android手機 (MIUI ROM適配之旅第一天——認識Android手機 )AndroidUI
- 認識Vue元件Vue元件
- 重新認識CREATE DATAFILE命令
- 重新認識口令檔案
- Android 編譯時註解-初認識Android編譯
- 重新認識 React 生命週期React
- 重新認識了下Entity FrameworkFramework
- 重新認識IT領導能力(轉)
- Android元件框架:Android元件管理者ActivityManagerAndroid元件框架
- Android開發之從零開始學RxJava 2.x(一)認識RxjavaAndroidRxJava
- 重新認識原型和原型鏈三原型
- 重新認識原型和原型鏈一原型
- 重新認識原型和原型鏈二原型
- Android知識點複習2(Service)Android
- 第2章Android四大元件Android元件
- [Android元件化]Android app BundleAndroid元件化APP
- 重新認識Java微服務架構-認證服務Java微服務架構
- Android Form元件AndroidORM元件
- Java 混淆那些事(一):重新認識 ProGuardJava
- 重新認識 async/await 語法糖AI
- 重新認識flex縮寫屬性—[flex]Flex