最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)自學(xué)筆記(四):APP布局下

 更新時間:2015年04月07日 09:35:14   投稿:junjie  
這篇文章主要介紹了Android開發(fā)自學(xué)筆記(四):APP布局下,本文是上一篇的補充,需要的朋友可以參考下

篇幅較長遂分成上下兩篇,上一篇我們已經(jīng)快要一氣呵成了,但是美中不足的是,這個界面并不能討得美工MM的歡心,美工MM曾寄希望于您,卻交出這么作出這么一副死型樣,我都替你汗顏。

這個圖搜索按鈕看起來馬馬虎虎,但是這個搜索框真是有失我在美工MM心中的水準(zhǔn)啊,這是因為我們把EditText和Button都的寬度都設(shè)置成按自身內(nèi)容長度自適應(yīng),所以這一篇我們就來潤潤色,修一修這個布局。

Android在布局中引入了權(quán)重的概念,即如果給設(shè)定ViewGroup的總權(quán)重是,然后可以將權(quán)重分給它的子元素View各幾份,比如我們可以這段這個例子的總權(quán)重為5,然后將EditText的權(quán)重設(shè)置4,而Button的權(quán)重設(shè)置為0,這樣EditText就會實際利用這個LinearLayout的寬度的4/5,而Button只有1/5,我們在實際開發(fā)中并不能很好的定義一個View的具體寬度,所以我們可以借助這種權(quán)重分成的方式可以很好的解決這個問題。

引入權(quán)重

layout_weight屬性即定義了權(quán)重,每一個View的默認(rèn)權(quán)重為0,所以如果不顯示寫出來是0,但我這邊需要顯示的寫出Linearlayout的權(quán)重為5,EditText和Button則分別為4和1。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_weight="5"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="horizontal">
 <EditText android:id="@+id/edit_message"
  android:layout_weight="4"
  android:layout_width="0dip"
  android:layout_height="wrap_content"
  android:hint="@string/edit_message" />
  <Button
   android:layout_weight="1"
   android:layout_width="0dip"
   android:layout_height="wrap_content"
   android:text="@string/btn_message" />
</LinearLayout>


值得一提的是,我們在開發(fā)中可以不應(yīng)該過多的使用wrap_content,因為系統(tǒng)并不知道這個值究竟是多少而去做更多的計算,所以我們這邊既然已經(jīng)有了權(quán)重的概念,那我們就可以將EditText和Button的layout_width設(shè)置為0dip。

重新運行程序

重新運行程序,應(yīng)該就可以得到我們預(yù)想的效果了。

相關(guān)文章

最新評論

慈溪市| 承德市| 玛曲县| 拜泉县| 新丰县| 左贡县| 伊金霍洛旗| 广元市| 万盛区| 台州市| 曲松县| 丰城市| 苗栗县| 荣昌县| 嘉义县| 奉节县| 藁城市| 邵阳市| 曲水县| 肃宁县| 蒙阴县| 华亭县| 达尔| 新沂市| 平武县| 灵丘县| 明光市| 商水县| 龙门县| 精河县| 台湾省| 兰坪| 疏附县| 噶尔县| 新乐市| 萨嘎县| 柳州市| 泗洪县| 陇南市| 老河口市| 新野县|