Android移动应用开发教程④
- 本文為第四篇,主要講述了控件講解介紹(總體思維導(dǎo)圖),如何創(chuàng)建新模塊,設(shè)置文本的內(nèi)容,設(shè)置文本的大小(px,dp,sp不同字體大小的區(qū)別),設(shè)置文本的顏色(ARGB),設(shè)置背景顏色。最后學(xué)習(xí)了視圖基礎(chǔ),如設(shè)置視圖的高度寬度,設(shè)置視圖的間距,設(shè)置視圖的對齊方式。
- 本文是對B站教程 動腦學(xué)院 Android教程 學(xué)習(xí)過程中所做的筆記!
- 本文大部分為從視頻中選取的知識點,其中有文字和小部分圖片是由我自己編寫的。
- 本文承接上一篇文章《Android移動應(yīng)用開發(fā)教程③》
- 下一篇文章:《Android移動應(yīng)用開發(fā)教程⑤》
一:前言
1.1:控件講解介紹
根據(jù)原視頻,我們將控件的講解分為四塊。簡單控件
中級控件
高級控件
?自定義控件
1.2:創(chuàng)建新模塊
?
?在此點擊創(chuàng)建新模塊
點擊next后選擇空模塊,隨后點擊next然后點擊finish
這樣就成功創(chuàng)建了一個新模塊。
二:文本顯示
2.1設(shè)置文本的內(nèi)容
- 在XML文件中通過屬性android:text來設(shè)置文本
- 在Java代碼中調(diào)用文本視圖對象的setText方法設(shè)置文本
?
2.2:設(shè)置文本字體大小
- 在Java 代碼中調(diào)用setTextSize方法,即可指定文本大小。字號單位默認(rèn)為sp。
- 在XML文件中則通過屬性 android:textSize 指定文本大小,此時需要指定字號單位。
2.2.1:關(guān)于字體大小
- px:它是手機(jī)屏幕的最小顯示單位,與設(shè)備的顯示屏有關(guān)。
- dp:它是與設(shè)備無關(guān)的顯示單位,只與屏幕的尺寸有關(guān)。
- sp:它專門用來設(shè)置字體大小,在系統(tǒng)設(shè)置中可以調(diào)整字體大小。
- px=dp*dpi/160
1.px
px是手機(jī)屏幕的最小顯示單位,它與設(shè)備的顯示屏有關(guān)。一般來說,同樣尺寸的屏幕(比如6英寸手機(jī)),如果看起來越清晰,則表示像素密度越高,以px計量的分辨率也越大。
2. dp
dp有時也寫作dip,指的是與設(shè)備無關(guān)的顯示單位,它只與屏幕的尺寸有關(guān)。一般來說,同樣尺寸的屏幕以dp計量的分辨率是相同的,比如同樣是6英寸手機(jī),無論它由哪個廠家生產(chǎn),其分辨率換算成dp單位都是一個大小。
3. sp
sp的原理跟dp差不多,但它專門用來設(shè)置字體大小。手機(jī)在系統(tǒng)設(shè)置里可以調(diào)整字體的大小(小、標(biāo)準(zhǔn)、大、超大)。設(shè)置普通字體時,同數(shù)值dp和sp的文字看起來一樣大;如果設(shè)置為大字體,用dp設(shè)置的文字沒有變化,用sp設(shè)置的文字就變大了。
? ? ? ?字體大小采用不同單位的話,顯示的文字大小各不相同。例如,30px、30dp、30sp這3個字號,在不同手機(jī)上的顯示大小有所差異。有的手機(jī)像素密度較低,一個dp相當(dāng)于兩個px,此時30px等同于15dp;有的手機(jī)像素密度較高,一個dp相當(dāng)于3個px,此時30px等同于10dp。假設(shè)某個App的內(nèi)部文本使用字號30px,則該App安裝到前一部手機(jī)的字體大小為15dp,安裝到后一部手機(jī)的字體大小為10dp顯然后一部手機(jī)顯示的文本會更小。
2.3:設(shè)置文本顏色
在Java代碼中調(diào)用setTextColor方法即可設(shè)置文本顏色,具體色值可以從Color類取。
也可以通過16進(jìn)制的方式自己設(shè)置(要加0x)需要八位十六進(jìn)制數(shù),若是六位,則透明度默認(rèn)為00(即文字是透明的)
2.3.1:關(guān)于RGB顏色
RGB就是三原色(Red Green Blue)。RGBA中的A就是(alpha)透明度。
????????色值有八位十六進(jìn)制數(shù)與六位十六進(jìn)制數(shù)兩種表達(dá)方式,例如八位編碼FFEEDDCC中,FF
表示透明度,EE表示紅色的濃度,DD表示綠色的濃度,CC表示藍(lán)色的濃度。
????????透明度為FF表示完全不透明,為00表示完全透明。RGB三色的數(shù)值越大,表示顏色越濃,也就越亮;數(shù)值越小,表示顏色越淡,也就越暗。
2.3.2:在xml中設(shè)置字體顏色
????????在xml中利用android:textColor標(biāo)簽即可設(shè)置顏色,后面的引號中要加#。若使用八位十六進(jìn)制數(shù)則和java代碼相同,若使用六位十六進(jìn)制數(shù)則默認(rèn)透明度為ff(即文字不透明)。
????????也可以在value文件夾中的colors? xml文件夾中自定義顏色,并在xml文件中直接引用
2.3.3:設(shè)置背景顏色
? ? ? ?通過java代碼setBackgroundColor可以設(shè)置背景顏色?
也可以通過setBackgroundResource在java代碼中設(shè)置自定義的顏色
在xml界面布局文件中可以直接利用android : background標(biāo)簽設(shè)置顏色
三:視圖基礎(chǔ)
3.1:什么是視圖
視圖:視圖就是view的意思。例如TextView就是視圖的一個子類。而button繼承于TextView。
在安卓中能看到的所有控件基本都直接或間接繼承于view
3.2:設(shè)置視圖的寬高
3.2.1:在xml中設(shè)置視圖的寬高
視圖寬度通過屬性android:layout_width表達(dá),視圖高度通過屬性android:layout_height來表達(dá)
長寬高的取值主要有一下三種:
- match_parent:表示與上級視圖保持一致。
- wrap_content:表示與內(nèi)容自適應(yīng)。但最寬不能超過上級視圖的寬度,超過就換行,最高也不能超過上級視圖的高度,超過就隱藏。
- 以dp為單位的具體尺寸。
3.2.2:在java代碼中設(shè)置視圖的寬高
首先確保XML中的寬高屬性值為wrap_content,接著打開該頁面對應(yīng)的Java代碼,依序執(zhí)行以下三個步驟:
注:修改布局參數(shù)中的數(shù)值,注意默認(rèn)px單位,需要把dp數(shù)值轉(zhuǎn)成px數(shù)值。
3.3:設(shè)置視圖的間距
設(shè)置視圖的間距有兩種方式
- 采用layout_margin屬性,它指定了當(dāng)前視圖與屏幕邊界、周圍布局或控件之間的距離。包括layout_margin、layout_marginLeft、layout_marginTop、layout_marginRight、layout_marginBottom
- 采用padding屬性,它指定了當(dāng)前視圖與內(nèi)部下級視圖之間的距離。包括padding、?paddingLeft、paddingTop、 paddingRight、paddingBottom。
3.4:設(shè)置視圖的對齊方式
設(shè)置視圖的對齊方式有兩種途徑
- 采用layout_gravity屬性,它指定了當(dāng)前視圖相對于上級視圖的對齊方式。
- 采用gravity屬性,它指定了下級視圖相對于當(dāng)前視圖的對齊方式。
layout_gravity與gravity的取值包括: left、top、right、bottom,還可以用豎線連接各取值,例如“l(fā)eft|top”表示即靠左又靠上,也就是朝左上角對齊。
總結(jié)
以上是生活随笔為你收集整理的Android移动应用开发教程④的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Latex使用技巧:双栏模式下的跨栏长公
- 下一篇: 奏响消费复苏“春曲”,五粮春开启武汉新征