開源中國Android版學習筆記(五) layout檔案夾的xml檔案(F)

來源:互聯網
上載者:User

        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,未完待續~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.