android按钮控件常见问题,Android的基本控件和Activity的应用总结
Android的基本控件
常用界面控件
TextView 顯示文本信息
button 普通按鈕
EditText 可編輯的文本框組件(輸入框)
ImageView 用于顯示圖片
ImageBUtton 圖片按鈕
CheckBox 復選框
RadioGroup 單選按鈕組
Spinner 下拉列表組件
ProgressBar進度條
SeekBar拖動條
RatingBar評分組件
ListView列表
Dialog對話框
Toast信息提示組件
所有控件的基類為View,ViewGroup繼承于View,它可以含有其他的View,就像一個View的容器。
TextView
TextView控件繼承自View類,位于android.widget包中。TextView控件的功能是向用戶顯示文本的內容,但是不允許編輯的,常用屬性如下所示:
android:layout_widt設置控件的寬度
android:layout_height設置控件的高度
android:id設置組件的ID
android:text設置文本內容
android:textColor設置文本顏色
android:textSize設置文本大小
android:background設置控件的背景色
android:gravity設置文本相對控件地位置
android:layout_gravity設置控件相對其所在容器的位置
TextView控件的使用首先要增加到布局文件中,即res/layout/main.xml文件中。
初始添加的TextView控件默認形式,如需要修改TextView的顯示內容、字體大小等,有以下兩種方式
(1).可以在XML中修改某個屬性的值來控制控件的表現形式。
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvl"
android:background="#ffffff"
android:text="@string/app_name"
android:textColor="#0000FF"
android:textSize="20sp"
/>
復制代碼
android屬性聲明了TextViewDE的ID,這個ID主要用于在代碼中引用這個TextView對象。“@+id/tvl”表示所設置的Id值,@表示后面的字符串是ID資源,加號(+)表示需要建立新資源名稱,并添加到R.java文件中,斜桿后面的字符串(tvl)表示新資源的名稱。
(2).可以通過代碼獲取這個控件的對象來修改其屬性。
1.View在XML中必須已配置id。
2.通過View的findViewById(int id)修改屬性。
import android.widget.TextView;
public class sxn extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.tvl);
tv.setText("hello world");
tv.setTextSize(20);
tv.setTextColor(0xffffffff);
tv.setBackgroundColor(0xff0000ff);
}
}
復制代碼
EditText
EditText是一個非常重要的組件,它是用戶和Android應用進行數據傳輸的窗口,有了它就等于有了一扇和Android應用傳輸的“門”,通過它,用戶可以把數據傳給Android應用,然后得到用戶想要的數據。
EditText繼承自Android.widget.TextView,在android.widget包中,EditText是TextView的子類,具有TextView的屬性特點
android:inputType 設置文本的類型
android:digits 設置允許輸入哪些字符
android:hint 設置編輯框內容為空時顯示的提示信息
android:password 設置只能輸入密碼,以“,”顯示文本
android:singleLine 設置文本單行顯示
android:editable 設置是否可編輯
android:requestFocus()使當前組件對象獲得焦點
android:phoneNumber 設置電話號碼的輸入方式
android:ems 設置控件的寬度為N個字符
Button
button控件是一種按鈕控件,用戶可以在該控件上單擊,并能引發相應的事件處理函數,Button繼承自android.widget.TextView ,在android.widget包中,其常用子類自CheckBox、RadioButton、ToggleButton等。
Button的基本使用方法有以下幾種。
(1)添加Button控件到xml布局文件中,也可以通過程序添加。
在布局文件中設置按鈕的一些屬性,如位置、寬高、按鈕上的文字,顏色等,比較重要的是要給按鈕一個ID,這是按鈕唯一的名稱。
(2).處理按鈕的單擊事件。
按鈕單擊右如下兩種處理方法。
1.通過onClick屬性 設置處理單擊事件的方法名,在Acivity中實現這個方法。
在XML布局文件中設置Button的屬性,即android:onClik="myclick",然后在該布局文件對應的Activity中實現該方法。
Activity的應用總結
什么是Activity呢?
Activity是與Android app提供交互的重要組件。Activity負責創建一個窗口,在這個窗口基礎上開發者可以通過setContentiew添加UI,Activity默認全屏顯示也可以作為浮動窗口顯示。
Activity存在的目的是為了降低耦合,把用戶自定義與系統調用分離開。
例如Activity提供如下處理:
控制窗口層級與顯示關系(例如當前頁面有多個彈出窗口,多個Toast每個Dialog與Toat都是新的窗口)
在窗口中按照創建setContentView傳遞View對象創建界面。
在窗口與視圖上處理觸摸事件、硬鍵盤事件、滾輪事件。
在當前視圖進行繪制、響應窗口所有事件。
控制輸入法在當前窗口的顯示與隱藏。
1、不設置Activity的android:configChanges時,切屏會重新調用各個生命周期,切橫屏時會執行一次,切豎屏時會執行兩次
2、設置Activity的android:configChanges="orientation"時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執行一次
3、設置Activity的android:configChanges="orientation|keyboardHidden"時,切屏不會重新調用各個生命周期,只會執行onConfigurationChanged方法
總結一下整個Activity的生命周期
補充一點,當前Activity產生事件彈出Toast和AlertDialog的時候Activity的生命周期不會有改變
Activity運行時按下HOME鍵(跟被完全覆蓋是一樣的):onSaveInstanceState --> onPause --> onStop?????? onRestart -->onStart--->onResume
總結
以上是生活随笔為你收集整理的android按钮控件常见问题,Android的基本控件和Activity的应用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智慧环卫系统建设方案(智能垃圾分类收运管
- 下一篇: Android中怎获取json,Andr