google最近發布了Android studio,這對於我們學習Android的菜鳥來說是一件讓人又愛又恨的事,它比起Eclipse好用,但是我們這些小菜鳥來說剛剛熟悉一個軟體又要換一個實在是不爽,不過既然趕上了這班車,趁早上手自然還是極好的~我最近就是為了練習使用它而耽誤了blog的更新,下面開始進入正題!
1.favorite_listitem:這個檔案真的是找了很久沒找到作用,而且也很簡短,一個黑色背景和一個視窗表徵圖,可能是版本不同,先留著,以後遇到代碼再來討論。
2.feedback:這個檔案是系統設定裡的意見反饋功能,下附一張圖:
這次用的是RelativeLayout相對布局,估計是為了把這個框放在手機正中央,下接一個<ScrollView>標籤,添加捲軸,說實話覺得這裡是畫蛇添足,沒必要用到捲軸啊,坑爹的是下面android:scrollbars="none"這個屬性就是隱藏捲軸。。。。這是故意的麼?其實不然,經過查閱資料,android:scrollbars="none"的真正作用是不顯示捲軸,但能夠滾動,經過實際操作,我發現這個藍色的框是可以上下移動,這就是作用了。
android:layout_centerInParent="true"屬性,相對於父元素完全置中。
android:paddingTop="14.0dip" android:paddingLeft="14.0dip" android:paddingRight="14.0dip"
這段代碼自然就是規定框的大小了,問題又來了,既然是相對於父元素完全置中為什麼又要規定控制項的距離呢?不是完全可以用LinearLayout嗎?我仔細考慮了一下,下面的文本必須在框內,所以不可能用線性布局,這應該是主要原因。
android:layout_marginTop:相對上一個檔案距離,這裡用到了很多,比如說下面的幾個控制項,互相之間都是靠這個控制著間距。
下面是兩個文本,一個是“意見反饋”,一個是“歡迎您提出寶貴的意見和建議”,下面是一個文本編輯框, android:autoLink="web|email"屬性,程式可以主動識別網頁連結和E-mail。底下還有一個android:hint屬性,提示資訊,其實根據圖也看得出來。後面是一個button,就不解釋了,最底下有一個圖片,定義的是右上方的關閉按鈕。
3.frame_active:在我的空間進入這個頁面,不多說,先上:
一個LinearLayout裡面再用LinearLayout表示頂部,頂部的部分很簡單,5個button,寫上不同的名字,用同一個背景直接搞定。
內容部分就有點麻煩了,
<net.oschina.app.widget.PullToRefreshListView android:id="@+id/frame_listview_active" style="@style/widget_listview"/><net.oschina.app.widget.PullToRefreshListView android:id="@+id/frame_listview_message" style="@style/widget_listview" android:divider="@null"android:visibility="gone"/>
引用其他包裡的內容,一個是表單名,下一個是資訊。
4.frame_news:從諮詢進入到這個頁面,光看圖就知道和上一個雷同。
5.frame_question:從問答進入,其餘同上。
6.frame_tweet:從動彈進入,其餘同上。
7.frame_software:從菜單的開源軟體進入,發現代碼和前幾個稍微增加了點內容,做了一個“開源軟體庫”的頁首,突然發現手機裡前面幾個也是有頁首的,分別是“資訊”、“問答”、“動彈”和“我的空間”為什麼之前的沒有寫代碼呢?答案就是--版本不同,這個真心很煩。下次必須把版本同步一下,其餘內容繼續同上。
8.friend_listitem:這段代碼名字是好友清單,可是我是沒找到有這麼一欄,只是在我的資料裡有這麼一部分類似的。
LinearLayout布局,下面是帳戶圖片,性別映像,使用者名稱,好友擅長知識。
使用者名稱有一個android:ellipsize="end"屬性,意思是省略符號在結尾。
Android studio確實是很好用,再次向大家強烈推薦一下,下一篇我要把手機和電腦上的版本同步,這樣的實在是不大方便。
OK,未完待續~