settext函數(shù)的用處?
S:/***,***是在資源string.xml中定義的,最后在布局中是setText()。
String.xml是一個(gè)在Android應(yīng)用中存儲(chǔ)字符串的文件,一般在這里定義將出現(xiàn)在應(yīng)用界面中的文本。
在最終視圖list_item(_item,null);在此句后添加setContentView(list_item);
//
(消息);//It;寫(xiě)這個(gè)是不對(duì)的。更新UI可以不要在其他線程中完成,而是在UI線程中。
//變化如下//
公共類(lèi)活動(dòng)擴(kuò)展ActionBarActivity
{
私有TextViewtextView
私人處理者韓;
r
受保護(hù)的voidonCreate(Bundlesavedinstancestate)
{
super.oncreate(savedInstanceState);
setContentView(_activity_a);
intentintentgetIntent();
字符串消息(ActivityStart。
ui設(shè)計(jì)的設(shè)計(jì)思路?
1、明確劃分UI相關(guān)和UI無(wú)關(guān)部分
根據(jù)UI的設(shè)計(jì)圖,先把界面顯示的數(shù)據(jù)提取出來(lái),只看UI的性能。換句話說(shuō),提取UI的相關(guān)部分。比如一個(gè)界面可能需要分成幾個(gè)部分,每個(gè)部分如何設(shè)計(jì)。
2、劃分屏幕大小,明確跳轉(zhuǎn)關(guān)系。
考慮到你的APP對(duì)應(yīng)的屏幕大小和DPI,不同的屏幕和DPI,你可能會(huì)有不同的UI布局。最典型的就是3.0以上的SDK版本,可能會(huì)引入Fragement元素,手機(jī)屏幕和平板電腦屏幕的UI設(shè)計(jì)完全是兩種不同的風(fēng)格。
還有,盡量把跳轉(zhuǎn)關(guān)系弄清楚,可以用一些小卡片的形式標(biāo)注出來(lái),一個(gè)卡片版本代表一個(gè)。一張圖,搞清楚不同圖片之間的遷移關(guān)系。
同時(shí)要找出這些圖片之前的異同,因?yàn)檫@會(huì)影響到我們是否決定提取共同圖片。
3.列出需要使用的UI小部件。
列出界面上顯示的UI元素非常簡(jiǎn)單,比如常用的button,imagebutton。你一眼就能看出來(lái),關(guān)鍵是有些ui可能會(huì)涉及到一些自定義的視圖,所以在這里一定要多加考慮。
另外,統(tǒng)一控制也是可以的,比如也可以擴(kuò)展一個(gè)按鈕,派生類(lèi)可能只改變一個(gè)字體大小等等。這種做法通常用于大多數(shù)ui中相同的字體大小,可以抽象出一個(gè)公共按鈕,這樣就可以在所有ui中設(shè)置字體大小,而不必。
也可以提取常見(jiàn)的樣式,比如textview的樣式,文本顏色,字體大小,是否加粗等等。
4.列出哪些UI元素可以使用SDK,哪些需要定制。
根據(jù)我的經(jīng)驗(yàn),一個(gè)項(xiàng)目中通常有自定義組件(視圖),其中大多數(shù)是復(fù)合控件——將不同的小部件組合成一個(gè)布局。這個(gè)也需要根據(jù)項(xiàng)目本身的需求來(lái)確定。
注意:這里一定要有好的設(shè)計(jì),根據(jù)當(dāng)?shù)氐男枨髞?lái)改變。例如,需求的第一個(gè)版本可能不需要一些組合視圖,但是它可以通過(guò)使用SDK自己的小部件。但是,經(jīng)過(guò)一些改變,開(kāi)發(fā)前的UI設(shè)計(jì)已經(jīng)過(guò)時(shí),可能需要提供自定義視圖,所以最初使用的SDK的小部件可能需要更改。這種變化有大有小,所以在設(shè)計(jì)的時(shí)候要多考慮這種需求變化。
5.完成UI界面的繪制。
其實(shí)這一步可能用不上。通常不會(huì)涉及自繪,因?yàn)樽岳L比較麻煩費(fèi)時(shí)。但是在特殊情況下,自繪是可以提高效率的,因?yàn)槟阌玫氖且晥D布局,會(huì)涉及到布局、度量、觸摸事件、調(diào)度繪制等等,會(huì)影響性能。
6、內(nèi)部邏輯和UI界面的集成
通常,視圖中有一些邏輯,尤其是自定義視圖,它可能封裝了一些特定的屬性。
當(dāng)使用這些視圖時(shí),UI的活動(dòng)將與這些視圖邏輯集成。