日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android按钮控件常见问题,Android的基本控件和Activity的应用总结

發布時間:2023/12/10 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的应用总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。