




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
主講人:溫春水1用戶界面設(shè)計(jì)原則2用戶界面設(shè)計(jì)核心概念RelativeLayout…3LinearLayout課程目錄45創(chuàng)建View的2種方式UIStyle指交互設(shè)計(jì)風(fēng)格,是當(dāng)用戶與操作系統(tǒng)、界面進(jìn)行交互的時(shí)候所得到的直觀體驗(yàn)UI
Style的目的UI
Style使用方式StyleGuide影響范圍迎合用戶的心理模型界面設(shè)計(jì)簡單可操作減少用戶的學(xué)習(xí)負(fù)擔(dān)
整個(gè)系統(tǒng)具有自適應(yīng)性Android應(yīng)用中的每個(gè)界面都是一個(gè)ActivtyActivity上展現(xiàn)的都是Android系統(tǒng)中的可視化組件Android中的任何可視化組件都是從
android.view.View繼承View類有很多子類,分為三種布局類(Layout):繼承于ViewGroup類視圖容器類(View
Container):繼承于ViewGroup類視圖類:繼承于View類ViewViewGroupTextView視視視視視GridViewListView布布視可以使用XML創(chuàng)建ViewXML文件放置在res/layout下使用XML可以在Activity類中使用代碼創(chuàng)建View使用代碼Android圖形用戶界面上的組件可以使用XML文件創(chuàng)建XML文件中使用屬性指定組件的屬性,如id等。XML文件放置在res/layout下<?xml
version="1.0"
encoding="UTF-8"?><LinearLayout
android:gravity="center_horizontal"android:layout_height="fill_parent"android:layout_width="fill_parent"android:orientation="vertical"
xmlns:android="
"><Button
android:id="@+id/button1"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="確定"/></LinearLayout>每一個(gè)視圖組件都是一個(gè)View類型的對(duì)象可以在代碼中,使用視圖類的構(gòu)造方法,創(chuàng)建View對(duì)象可以調(diào)用View對(duì)象的setXXX方法,設(shè)置其屬性public
void
onCreate(Bundle
savedInstanceState){
super.onCreate(savedInstanceState);TextView
tv=new
TextView(this);
tv.setText("您好!Android!");setContentView(tv);}實(shí)際應(yīng)用中,常常需要在代碼中獲得XML中創(chuàng)建的View對(duì)象,進(jìn)一步對(duì)其進(jìn)行操作可以使用Activity類的findViewById獲得XML中的View對(duì)象Button
button=(Button)this.findViewById(R.id.button1);button.setText("我以前是確定按鈕");Android系統(tǒng)中提供了幾種常用的布局方式,每種布局方式都對(duì)應(yīng)API中一個(gè)類LinearLayout:線性布局(較多)FrameLayout:層疊布局RelativeLayout:相對(duì)布局(較多)TableLayout:表格布局AbsoluteLayout:坐標(biāo)布局LinearLayout為線性布局,將組件按照屬性設(shè)置的水平
或垂直方向按順序排列,排列方式,從左到右,從上到下。平均分配<LinearLayout
android:gravity="center_horizontal"android:layout_height="fill_parent"android:layout_width=“fill_parent”android:orientation=“vertical”
xmlns:android=“
”></LinearLayout><LinearLayout
xmlns:android=""android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="horizontal"
><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="TextView"
/><TextViewandroid:id="@+id/textView3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="TextView"
/></LinearLayout>線性布局可以分為水平和垂直方向的布局,可以通過android:orientation來定義方向:android:orientation=“horizontal”表示水平方向,
android:orientation=“vertical”表示垂直方向。android:layout_width表示控件的寬度,android_layout_height表示控件的高度,其屬性值有wrap_content、fill_parent、match_parent三種。其中,wrap_content表示填滿父控件的空白,fill_parent表示大小剛好足夠顯示當(dāng)前控件里的內(nèi)容,match_parent與fill_parent作用是相同的。android:layout_weight表示控件的權(quán)重,描述了控件所占的比例有多大。所有的視圖都有l(wèi)ayout_weight值,layout_weight值中所占的比率而定。RelativeLayout是相對(duì)布局,相對(duì)布局指的是某個(gè)組件的位置是相對(duì)于它所對(duì)應(yīng)的組件的位置與LinearLayout比較:無權(quán)重,無方向<RelativeLayout
android:gravity="center_horizontal"android:layout_height="fill_parent"android:layout_width="fill_parent"xmlns:android="
"><Button
android:id="@+id/button1"android:gravity="center_vertical"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text=“按鈕1”/></RelativeLayout>默認(rèn)top/left對(duì)齊:android:layout_alignParentLeft=“true”android:layout_alignParentRight="true“與父元素的的左邊對(duì)齊TextView父元素是RelativeLayout水平居中垂直居中相對(duì)于父元素完全居中貼緊父元素的下邊緣貼緊父元素的左邊緣貼緊父元素的右邊緣第一類:屬性值為true或falseandroid:layout_centerHorizontalandroid:layout_centerVerticalandroid:layout_centerInparentandroid:layout_alignParentBottomandroid:layout_alignParentLeftandroid:layout_alignParentRightandroid:layout_alignParentTop貼緊父元素的上邊緣android:layout_alignWithParentIfMissing如果對(duì)應(yīng)的兄弟元素找不到的話就以父元素做參照物第二類:屬性值必須為id的引用名“@id/id-name”android:layout_belowandroid:layout_aboveandroid:layout_toLeftOfandroid:layout_toRightOf在某元素的下方
在某元素的的上方在某元素的左邊
在某元素的右邊android:layout_alignTopandroid:layout_alignLeftandroid:layout_alignBottomandroid:layout_alignRight本元素的上邊緣和某元素的的上邊緣對(duì)齊本元素的左邊緣和某元素的的左邊緣對(duì)齊本元素的下邊緣和某元素的的下邊緣對(duì)齊本元素的右邊緣和某元素的的右邊緣對(duì)齊第三類:屬性值為具體的像素值,如30dip,40pxandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRightandroid:layout_marginTop離某元素底邊緣的距離離某元素左邊緣的距離離某元素右邊緣的距離離某元素上邊緣的距離FrameLayout稱為層布局,將組件顯示在屏幕的左上角,后面的組件覆蓋前面的組件<FrameLayout
android:gravity="center_horizontal"android:layout_height="fill_parent"android:layout_width="fill_parent"android:orientation="vertical"
xmlns:android="
"><Button
android:id="@+id/button1"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="按鈕1"/><Button
android:id="@+id/button2"android:layout_height="wrap_content"android:layout_width=“wrap_content”android:text=“按鈕2”/>/FrameLayout>TableLayout是表格布局,使用TableRow指定一行,每個(gè)組件表示一列<TableLayout
android:layout_height="fill_parent"android:layout_width="fill_parent"
xmlns:android="
"><TableRow><Button
android:id="@+id/button1"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="按鈕1"/><Button
android:id="@+id/button2"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="按鈕2"/></TableRow></TableLayout>AbsoluteLayout是絕對(duì)布局管理器,指的是指定組件的左上角絕對(duì)坐標(biāo)來指定組件的布局<AbsoluteLayout
android:gravity="center_horizontal"android:layout_height="fill_parent"android:layout_width="fill_parent"android:orientation="vertical"
xmlns:android="
"><Button
android:id="@+id/button1"android:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_x="0px"android:layout_y=“0px”android:text=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 前鋒小學(xué)課題申報(bào)書
- 項(xiàng)目管理成果影響力試題及答案
- 高效利用2025年注冊(cè)會(huì)計(jì)師考試時(shí)間試題及答案
- 結(jié)構(gòu)分析2025年證券從業(yè)資格證考試試題及答案
- 5《雷鋒叔叔你在哪里》教學(xué)設(shè)計(jì)-2024-2025學(xué)年二年級(jí)下冊(cè)語文統(tǒng)編版
- 微生物檢驗(yàn)的基礎(chǔ)技能考題試題及答案
- 注冊(cè)會(huì)計(jì)師考生團(tuán)隊(duì)協(xié)作技巧試題及答案
- 財(cái)務(wù)反欺詐能力試題及答案2025
- 掌握項(xiàng)目管理的理論框架及試題答案
- 2025年金融理財(cái)師考試未來發(fā)展方向與試題答案
- 古代漢語(第三版)上冊(cè)10觸龍說趙太后
- 2024-2030年塞爾維亞電力行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- (新)100篇初中生語文閱讀題(含答案)匯編
- 艾梅乙知識(shí)競(jìng)賽題庫及答案(80題)
- 廣東省佛山市2023屆普通高中高三教學(xué)質(zhì)量檢測(cè)(二)(佛山二模)政治含答案
- NBT 31021-2012風(fēng)力發(fā)電企業(yè)科技文件規(guī)檔規(guī)范
- 介紹光伏項(xiàng)目居間費(fèi)協(xié)議書范文
- 廣東省廣州市海珠區(qū)2022-2023學(xué)年四年級(jí)下學(xué)期第二次月考語文試題
- 廣東省深圳市羅湖區(qū)2022-2023學(xué)年六年級(jí)下學(xué)期期中數(shù)學(xué)試卷
- 150型鉆機(jī)使用說明書3
- 未來趨勢(shì)與職業(yè)前景智慧樹知到期末考試答案章節(jié)答案2024年聯(lián)盟推+薦
評(píng)論
0/150
提交評(píng)論