物聯(lián)網系列專業(yè)課程:Android用戶界面開發(fā)課件_第1頁
物聯(lián)網系列專業(yè)課程:Android用戶界面開發(fā)課件_第2頁
物聯(lián)網系列專業(yè)課程:Android用戶界面開發(fā)課件_第3頁
物聯(lián)網系列專業(yè)課程:Android用戶界面開發(fā)課件_第4頁
物聯(lián)網系列專業(yè)課程:Android用戶界面開發(fā)課件_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Android用戶界面開發(fā)中智訊(武漢)科技有限公司Android用戶界面開發(fā)中智訊(武漢)科技有限公司用戶界面基礎用戶界面布局用戶界面控件用戶界面基礎用戶界面界面如同人的面孔,具有吸引用戶的直接優(yōu)勢…用戶界面界面如同人的面孔,具有吸引用戶的直接優(yōu)勢…Android應用程序模型Android應用程序資源源代碼Activity控件布局(Layout)圖片(Drawable)值(Values)R.javaAndroid應用程序模型Android資源源代碼Activ如何實現(xiàn)Android界面Android界面布局Layout定義了界面中所有的元素、結構和相互關系:使用XML文件描述界面布局在程序運行時動態(tài)添加或修改界面布局布局對象在程序中的調用:setContentView(…)從布局文件加載布局及控件findViewById(…)從資源中找到控件布局Activity加載setContentView使用findViewByID如何實現(xiàn)Android界面Android界面布局LayoutAndroidXML布局文件使用XML文件聲明界面布局的特點將程序的表現(xiàn)層和控制層分離在后期修改用戶界面時,無需更改程序的源代碼用戶還能夠通過可視化工具直接看到所設計的用戶界面,有利于加快界面設計的過程,并且為界面設計與開發(fā)帶來極大的便利性AndroidXML布局文件使用XML文件聲明界面布局的特簡單的XML布局文件線性布局布局方向控件命名空間控件資源ID控件大小控件顯示內容簡單的XML布局文件線性布局布局方向控件命名空間控件資源ID界面對象的常規(guī)屬性android:id屬性:聲明了控件對象的ID,這個ID主要用于在代碼中引用這個控件對象“@+id/button1”表示所設置的ID值@表示后面的字符串是ID資源加號(+)表示需要建立新資源名稱,并添加到R.java文件中斜杠后面的字符串(button1)表示新資源的名稱如果資源不是新添加的,或屬于Android框架的ID資源,則不需要使用加號(+),但必須添加Android包的命名空間,例如android:id="@android:id/empty"android:id="@+id/button1"界面對象的常規(guī)屬性android:id屬性:聲明了控件對象的界面對象的常規(guī)屬性android:layout_width屬性:用來設置控件對象的寬度,fill_parent表示控件對象的寬度將等于父控件的寬度android:layout_height屬性:用來設置控件對象的高度,wrap_content表示控件對象的寬度只要能夠包含所顯示的字符串即可android:layout_width="fill_parent"android:layout_height="wrap_content"界面對象的常規(guī)屬性android:layout_width屬界面對象的常規(guī)屬性Android中使用的單位px:表示屏幕實際的像素數(shù)。例如,320*480的屏幕在橫向有320個象素,在縱向有480個象素。in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米,形容手機屏幕大小用的是屏幕的對角線長度。mm:表示毫米,是屏幕的物理尺寸。pt:表示一個點,是屏幕的物理尺寸,大小為1英寸的1/72。dp(密度獨立像素):也作dip,是一種基于屏幕密度的抽象單位?;久芏仁?60dpi,如果屏幕密度提高,則dp對應的實際px數(shù)也會相應的提高。sp(scale獨立像素):用于字體的一種基于屏幕密度的抽象單位。android:layout_width=“120dp"界面對象的常規(guī)屬性Android中使用的單位android:界面對象的常規(guī)屬性android:text屬性:用來設置控件對象上顯示的文字內容android:text="Button"界面對象的常規(guī)屬性android:text屬性:用來設置控件引入資源引入資源:將download.png文件拷貝到/res/drawable文件夾下在/res目錄上選擇Refresh新添加的文件將顯示在/res/drawable文件夾下R.java文件內容也得到了更新否則提示無法找到資源的錯誤引入資源引入資源:程序加載XML資源通過調用方法:setContentView()可以實現(xiàn)對Layout布局資源的調用:publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}程序加載XML資源通過調用方法:setContentView程序創(chuàng)建對象及引用通過調用方法:findViewById()可以實現(xiàn)對控件對象的引用:ButtonmyButton=(Button)findViewById(R.id.button1);myButton.setText("test");程序創(chuàng)建對象及引用通過調用方法:findViewById()可視化編輯器可視化編輯器用戶界面基礎用戶界面布局用戶界面控件用戶界面基礎Android界面布局Android界面布局Layout定義了界面中所有的元素、結構和相互關系。Android界面布局Android界面布局Layout定義常用的布局對象Android操作系統(tǒng)提供下列5種窗體布局:線性布局(LinearLayout)框架布局(FrameLayout)表格布局(TableLayout)相對布局(RelativeLayout)絕對布局(AbsoluteLayout)常用的布局對象Android操作系統(tǒng)提供下列5種窗體布局:線性布局-LinearLayout線性布局LinearLayout在線性布局中,所有的子元素都按照垂直或水平的順序在界面上排列如果垂直排列,則每行僅包含一個界面元素如果水平排列,則每列僅包含一個界面元素Android:orientation=“vertical”或Android:orientation=“horizontal”線性布局-LinearLayout線性布局Linear線性布局實例<LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="FirstName"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="OK"/></LinearLayout>線性布局實例<LinearLayoutxmlns:andr線性布局控件常用屬性屬性功能android:id為控件指定相應的IDandroid:text指定控件當中顯示的文字,需要注意的是,這里盡量使用strings.xml文件當中的字符串android:gravity指定控件的基本位置,比如說居中,居右等位置android:textSize指定控件當中字體的大小android:background指定該控件所使用的背景色,RGB命名法android:width指定控件的寬度android:height指定控件的高度android:padding指定控件的內邊距,也就是說控件當中的內容android:sigleLine如果設置為真的話,則將控件的內容在同一行當中進行顯示,屏幕寬度不夠時,將顯示省略號…android:layout_weight控件的權重,以父控件為整體單位來計算線性布局控件常用屬性屬性功能android:id為控件指定框架布局-FrameLayout框架布局FrameLayout框架布局(FrameLayout)是最簡單的界面布局,是用來存放一個元素的空白空間,且子元素的位置是不能夠指定的,只能夠放置在空白空間的左上角如果有多個子元素,后放置的子元素將遮擋先放置的子元素使用AndroidSDK中提供的層級觀察器(HierarchyViewer)進一步分析界面布局,能夠對用戶界面進行分析和調試,并以圖形化的方式展示樹形結構的界面布局框架布局-FrameLayout框架布局FrameLa表格布局-TableLayout表格布局TableLayout表格布局(TableLayout)是一種常用界面布局,它將屏幕劃分網格,通過指定行和列將界面元素添加到網格中網格的邊界對用戶是不可見的表格布局還支持嵌套,可以將另一個表格布局放置在前一個表格布局的網格中,也可以在表格布局中添加其他界面布局,例如線性布

局、相對布局等TextViewEditTextRow1ButtonButtonRow2表格布局表格布局-TableLayout表格布局TableLa相對布局-RelativeLayout相對布局RelativeLayout相對布局(RelativeLayout)是一種非常靈活的布局方式,能夠通過指定界面元素與其他元素的相對位置關系,確定界面中所有元素的布局位置特點:能夠最大程度保證在各種屏幕類型的手機上正確顯示界面布局相對布局-RelativeLayout相對布局Rela絕對布局-AbsoluteLayout絕對布局AbsoluteLayout絕對布局(AbsoluteLayout)能通過指定界面元素的坐標位置,來確定用戶界面的整體布局絕對布局是一種不推薦使用的界面布局,因為通過X軸和Y軸確定界面元素位置后,Android系統(tǒng)不能夠根據(jù)不同屏幕對界面元素的位置進行調整,降低了界面布局對不同類型和尺寸屏幕的適應能力絕對布局-AbsoluteLayout絕對布局Abso布局的嵌套布局的嵌套是指相同或者不同類型的布局之間可以嵌套使用,其目的是為了利用不同布局的特性,方便構建我們想要得到的圖案布局的嵌套布局的嵌套是指相同或者不同類型的布局之間可以嵌套使布局嵌套實例<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"android:background="#aa0000"android:gravity="center_horizontal"android:text="red"/><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"android:background="#00aa00"android:gravity="center_horizontal"android:text="green"/><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"android:background="#0000aa"android:gravity="center_horizontal"android:text="blue"/></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"android:orientation="vertical"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center_vertical"android:text="rowone"android:textSize="25dp"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center_vertical"android:text="rowtwo"android:textSize="25dp"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center_vertical"android:text="rowthree"android:textSize="25dp"/></LinearLayout></LinearLayout>布局嵌套實例<?xmlversion="1.0"enco用戶界面基礎用戶界面布局用戶界面控件用戶界面基礎Android用戶界面控件Android系統(tǒng)的界面控件有兩種:系統(tǒng)控件:是Android系統(tǒng)提供給用戶已經封裝的界面控件。提供在應用程序開發(fā)過程中常見功能控件。系統(tǒng)控件更有利于幫助用戶進行快速開發(fā),同時能夠使Android系統(tǒng)中應用程序的界面保持一致性定制控件:是用戶獨立開發(fā)的控件,或通過繼承并修改系統(tǒng)控件后所產生的新控件。能夠為用戶提供特殊的功能或與眾不同的顯示需求方式常見的系統(tǒng)控件包括TextView、EditText、Button、ImageButton、Checkbox、RadioButton、Spinner、Progress、ListView和TabHost、Dialog、Toast、Notification等Android用戶界面控件Android系統(tǒng)的界面控件有兩種Android控件類型分類常用控件:TextView、EditText、Button選擇控件:CheckBox、RadioButton、Spinner進度條控件:Progress對話框控件:Dialog消息提示控件:ToastAndroid控件類型分類常用控件:TextView、Edi常用控件:TextView、EditTextTextView和EditTextTextView是一種用于顯示字符串的控件EditText則是用來輸入和編輯字符串的控件TextViewEditText程序名EditText實際上是一個具有編輯功能的TextView常用控件:TextView、EditTextTextView控件布局實例<TextView

android:id="@+id/textview1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text=“用戶名:"/><EditText

android:id="@+id/edittext1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>常用函數(shù):setText();getText();控件布局實例<TextView常用函數(shù):常用控件:Button、ImageButtonButton和ImageButtonButton是一種按鈕控件,用戶能夠在該控件上點擊,隨后引發(fā)相應的事件處理函數(shù)ImageButton用以實現(xiàn)能夠顯示圖像功能的控件按鈕常用控件:Button、ImageButtonButton和控件布局實例<Button

android:id="@+id/button1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Button"/><ImageButton

android:id="@+id/imagebutton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/download"/>也可以通過程序實現(xiàn)ImageButton上圖片的顯示:myImageButton.setImageResource(R.drawable.download);控件布局實例<Button也可以通過程序實現(xiàn)ImageBu按鈕控件的監(jiān)聽按鈕響應點擊事件:添加點擊事件的監(jiān)聽器finalButtonmyButton=(Button)findViewById(R.id.button1);myButton.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstubmyButton.setText("我按了Button一下");}});監(jiān)聽器消息響應函數(shù)按鈕控件的監(jiān)聽按鈕響應點擊事件:添加點擊事件的監(jiān)聽器fina按鈕控件的監(jiān)聽finalButtonmyButton=(Button)findViewById(R.id.button1);finalImageButton

myImageButton=(ImageButton)findViewById(R.id.imagebutton1);View.OnClickListener

buttonListener=newView.OnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstubswitch(v.getId()){caseR.id.button1:

myButton.setText("我按了Button一下");return;caseR.id.imagebutton1:

myButton.setText("我按了ImageButton一下");return;}}};myButton.setOnClickListener(buttonListener);myImageButton.setOnClickListener(buttonListener);按鈕控件的監(jiān)聽finalButtonmyButton=選擇控件:CheckBox、RadioButtonCheckBox和RadioButtonCheckBox:多選控件RadioButton:單選控件RadioGroup是RadioButton的承載體,程序運行時不可見,在每個RadioGroup中,用戶僅能夠選擇其中一個RadioButton選擇控件:CheckBox、RadioButtonCheckfinalCheckBox

myCheckBox=(CheckBox)findViewById(R.id.checkbox01);myCheckBox.setText("我的狀態(tài)是:"

+myCheckBox.isChecked());myCheckBox.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstub

myCheckBox.setText("我的狀態(tài)是:"

+myCheckBox.isChecked());}});CheckBox控件實例<CheckBox

android:id="@+id/checkbox01"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="checkbox01"/>finalCheckBoxmyCheckBox=(C消息提示控件:ToastToast是在窗口表面彈出的通知消息。它僅僅是填充消息需要的空間大小,用戶當前的activity保留可見性和可交互性。通知會自動的褪掉,它不會接受用戶交互事件。消息提示控件:ToastToast是在窗口表面彈出的通知消息Toast控件實例myButton1.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstub

CharSequencetext="HelloToast!";

intduration=Toast.LENGTH_SHORT;Toasttoast=Toast.makeText(ToastActivity.this,text,duration);//toast.setGravity(Gravity.TOP|Gravity.LEFT,0,0);

toast.show();}});Toast控件實例myButton1.setOnClickL物聯(lián)網系列專業(yè)課程:Android用戶界面開發(fā)Android用戶界面開發(fā)中智訊(武漢)科技有限公司Android用戶界面開發(fā)中智訊(武漢)科技有限公司用戶界面基礎用戶界面布局用戶界面控件用戶界面基礎用戶界面界面如同人的面孔,具有吸引用戶的直接優(yōu)勢…用戶界面界面如同人的面孔,具有吸引用戶的直接優(yōu)勢…Android應用程序模型Android應用程序資源源代碼Activity控件布局(Layout)圖片(Drawable)值(Values)R.javaAndroid應用程序模型Android資源源代碼Activ如何實現(xiàn)Android界面Android界面布局Layout定義了界面中所有的元素、結構和相互關系:使用XML文件描述界面布局在程序運行時動態(tài)添加或修改界面布局布局對象在程序中的調用:setContentView(…)從布局文件加載布局及控件findViewById(…)從資源中找到控件布局Activity加載setContentView使用findViewByID如何實現(xiàn)Android界面Android界面布局LayoutAndroidXML布局文件使用XML文件聲明界面布局的特點將程序的表現(xiàn)層和控制層分離在后期修改用戶界面時,無需更改程序的源代碼用戶還能夠通過可視化工具直接看到所設計的用戶界面,有利于加快界面設計的過程,并且為界面設計與開發(fā)帶來極大的便利性AndroidXML布局文件使用XML文件聲明界面布局的特簡單的XML布局文件線性布局布局方向控件命名空間控件資源ID控件大小控件顯示內容簡單的XML布局文件線性布局布局方向控件命名空間控件資源ID界面對象的常規(guī)屬性android:id屬性:聲明了控件對象的ID,這個ID主要用于在代碼中引用這個控件對象“@+id/button1”表示所設置的ID值@表示后面的字符串是ID資源加號(+)表示需要建立新資源名稱,并添加到R.java文件中斜杠后面的字符串(button1)表示新資源的名稱如果資源不是新添加的,或屬于Android框架的ID資源,則不需要使用加號(+),但必須添加Android包的命名空間,例如android:id="@android:id/empty"android:id="@+id/button1"界面對象的常規(guī)屬性android:id屬性:聲明了控件對象的界面對象的常規(guī)屬性android:layout_width屬性:用來設置控件對象的寬度,fill_parent表示控件對象的寬度將等于父控件的寬度android:layout_height屬性:用來設置控件對象的高度,wrap_content表示控件對象的寬度只要能夠包含所顯示的字符串即可android:layout_width="fill_parent"android:layout_height="wrap_content"界面對象的常規(guī)屬性android:layout_width屬界面對象的常規(guī)屬性Android中使用的單位px:表示屏幕實際的像素數(shù)。例如,320*480的屏幕在橫向有320個象素,在縱向有480個象素。in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米,形容手機屏幕大小用的是屏幕的對角線長度。mm:表示毫米,是屏幕的物理尺寸。pt:表示一個點,是屏幕的物理尺寸,大小為1英寸的1/72。dp(密度獨立像素):也作dip,是一種基于屏幕密度的抽象單位?;久芏仁?60dpi,如果屏幕密度提高,則dp對應的實際px數(shù)也會相應的提高。sp(scale獨立像素):用于字體的一種基于屏幕密度的抽象單位。android:layout_width=“120dp"界面對象的常規(guī)屬性Android中使用的單位android:界面對象的常規(guī)屬性android:text屬性:用來設置控件對象上顯示的文字內容android:text="Button"界面對象的常規(guī)屬性android:text屬性:用來設置控件引入資源引入資源:將download.png文件拷貝到/res/drawable文件夾下在/res目錄上選擇Refresh新添加的文件將顯示在/res/drawable文件夾下R.java文件內容也得到了更新否則提示無法找到資源的錯誤引入資源引入資源:程序加載XML資源通過調用方法:setContentView()可以實現(xiàn)對Layout布局資源的調用:publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}程序加載XML資源通過調用方法:setContentView程序創(chuàng)建對象及引用通過調用方法:findViewById()可以實現(xiàn)對控件對象的引用:ButtonmyButton=(Button)findViewById(R.id.button1);myButton.setText("test");程序創(chuàng)建對象及引用通過調用方法:findViewById()可視化編輯器可視化編輯器用戶界面基礎用戶界面布局用戶界面控件用戶界面基礎Android界面布局Android界面布局Layout定義了界面中所有的元素、結構和相互關系。Android界面布局Android界面布局Layout定義常用的布局對象Android操作系統(tǒng)提供下列5種窗體布局:線性布局(LinearLayout)框架布局(FrameLayout)表格布局(TableLayout)相對布局(RelativeLayout)絕對布局(AbsoluteLayout)常用的布局對象Android操作系統(tǒng)提供下列5種窗體布局:線性布局-LinearLayout線性布局LinearLayout在線性布局中,所有的子元素都按照垂直或水平的順序在界面上排列如果垂直排列,則每行僅包含一個界面元素如果水平排列,則每列僅包含一個界面元素Android:orientation=“vertical”或Android:orientation=“horizontal”線性布局-LinearLayout線性布局Linear線性布局實例<LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="FirstName"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="OK"/></LinearLayout>線性布局實例<LinearLayoutxmlns:andr線性布局控件常用屬性屬性功能android:id為控件指定相應的IDandroid:text指定控件當中顯示的文字,需要注意的是,這里盡量使用strings.xml文件當中的字符串android:gravity指定控件的基本位置,比如說居中,居右等位置android:textSize指定控件當中字體的大小android:background指定該控件所使用的背景色,RGB命名法android:width指定控件的寬度android:height指定控件的高度android:padding指定控件的內邊距,也就是說控件當中的內容android:sigleLine如果設置為真的話,則將控件的內容在同一行當中進行顯示,屏幕寬度不夠時,將顯示省略號…android:layout_weight控件的權重,以父控件為整體單位來計算線性布局控件常用屬性屬性功能android:id為控件指定框架布局-FrameLayout框架布局FrameLayout框架布局(FrameLayout)是最簡單的界面布局,是用來存放一個元素的空白空間,且子元素的位置是不能夠指定的,只能夠放置在空白空間的左上角如果有多個子元素,后放置的子元素將遮擋先放置的子元素使用AndroidSDK中提供的層級觀察器(HierarchyViewer)進一步分析界面布局,能夠對用戶界面進行分析和調試,并以圖形化的方式展示樹形結構的界面布局框架布局-FrameLayout框架布局FrameLa表格布局-TableLayout表格布局TableLayout表格布局(TableLayout)是一種常用界面布局,它將屏幕劃分網格,通過指定行和列將界面元素添加到網格中網格的邊界對用戶是不可見的表格布局還支持嵌套,可以將另一個表格布局放置在前一個表格布局的網格中,也可以在表格布局中添加其他界面布局,例如線性布

局、相對布局等TextViewEditTextRow1ButtonButtonRow2表格布局表格布局-TableLayout表格布局TableLa相對布局-RelativeLayout相對布局RelativeLayout相對布局(RelativeLayout)是一種非常靈活的布局方式,能夠通過指定界面元素與其他元素的相對位置關系,確定界面中所有元素的布局位置特點:能夠最大程度保證在各種屏幕類型的手機上正確顯示界面布局相對布局-RelativeLayout相對布局Rela絕對布局-AbsoluteLayout絕對布局AbsoluteLayout絕對布局(AbsoluteLayout)能通過指定界面元素的坐標位置,來確定用戶界面的整體布局絕對布局是一種不推薦使用的界面布局,因為通過X軸和Y軸確定界面元素位置后,Android系統(tǒng)不能夠根據(jù)不同屏幕對界面元素的位置進行調整,降低了界面布局對不同類型和尺寸屏幕的適應能力絕對布局-AbsoluteLayout絕對布局Abso布局的嵌套布局的嵌套是指相同或者不同類型的布局之間可以嵌套使用,其目的是為了利用不同布局的特性,方便構建我們想要得到的圖案布局的嵌套布局的嵌套是指相同或者不同類型的布局之間可以嵌套使布局嵌套實例<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"android:background="#aa0000"android:gravity="center_horizontal"android:text="red"/><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"android:background="#00aa00"android:gravity="center_horizontal"android:text="green"/><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"android:background="#0000aa"android:gravity="center_horizontal"android:text="blue"/></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"android:orientation="vertical"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center_vertical"android:text="rowone"android:textSize="25dp"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center_vertical"android:text="rowtwo"android:textSize="25dp"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center_vertical"android:text="rowthree"android:textSize="25dp"/></LinearLayout></LinearLayout>布局嵌套實例<?xmlversion="1.0"enco用戶界面基礎用戶界面布局用戶界面控件用戶界面基礎Android用戶界面控件Android系統(tǒng)的界面控件有兩種:系統(tǒng)控件:是Android系統(tǒng)提供給用戶已經封裝的界面控件。提供在應用程序開發(fā)過程中常見功能控件。系統(tǒng)控件更有利于幫助用戶進行快速開發(fā),同時能夠使Android系統(tǒng)中應用程序的界面保持一致性定制控件:是用戶獨立開發(fā)的控件,或通過繼承并修改系統(tǒng)控件后所產生的新控件。能夠為用戶提供特殊的功能或與眾不同的顯示需求方式常見的系統(tǒng)控件包括TextView、EditText、Button、ImageButton、Checkbox、RadioButton、Spinner、Progress、ListView和TabHost、Dialog、Toast、Notification等Android用戶界面控件Android系統(tǒng)的界面控件有兩種Android控件類型分類常用控件:TextView、EditText、Button選擇控件:CheckBox、RadioButton、Spinner進度條控件:Progress對話框控件:Dialog消息提示控件:ToastAndroid控件類型分類常用控件:TextView、Edi常用控件:TextView、EditTextTextView和EditTextTextView是一種用于顯示字符串的控件EditText則是用來輸入和編輯字符串的控件TextViewEditText程序名EditText實際上是一個具有編輯功能的TextView常用控件:TextView、EditTextTextView控件布局實例<TextView

android:id="@+id/textview1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text=“用戶名:"/><EditText

android:id="@+id/edittext1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>常用函數(shù):setText();getText();控件布局實例<TextView常用函數(shù):常用控件:Button、ImageButtonButton和ImageButtonButton是一種按鈕控件,用戶能夠在該控件上點擊,隨后引發(fā)相應的事件處理函數(shù)ImageButton用以實現(xiàn)能夠顯示圖像功能的控件按鈕常用控件:Button、ImageButtonButton和控件布局實例<Button

android:id="@+id/button1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Button"/><ImageButton

android:id="@+id/imagebutton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/download"/>也可以通過程序實現(xiàn)ImageButton上圖片的顯示:myImageButton.setImageResource(R.drawable.download);控件布局實例<Button也可以通過程序實現(xiàn)ImageBu按鈕控件的監(jiān)聽按鈕響應點擊事件:添加點擊事件的監(jiān)聽器finalButtonmyButton=(Button)findViewById(R.id.button1);myButton.setOnClickListener(newV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論