a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 11:38:13
字體:
來源:轉載
供稿:網(wǎng)友

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

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

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

引入權重

layout_weight屬性即定義了權重,每一個View的默認權重為0,所以如果不顯示寫出來是0,但我這邊需要顯示的寫出Linearlayout的權重為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ā)中可以不應該過多的使用wrap_content,因為系統(tǒng)并不知道這個值究竟是多少而去做更多的計算,所以我們這邊既然已經(jīng)有了權重的概念,那我們就可以將EditText和Button的layout_width設置為0dip。

重新運行程序

重新運行程序,應該就可以得到我們預想的效果了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩国产欧美 | 国产aaaaav久久久一区二区 | 91久久精品一区二区二区 | 久久国产精品视频 | 91视频日韩 | 成人久久18免费观看 | 国产91在线播放精品 | 成人黄色在线观看 | 一区二区在线播放视频 | 日本一本高清 | 综合网视频 | 日韩极品在线 | 天天操网| 国产一区二区高清视频 | 午夜免费小视频 | 国产大片中文字幕在线观看 | 91社区在线观看高清 | 欧美 日韩 中文字幕 | 久久午夜精品福利一区二区 | 亚洲一区二区三区免费在线观看 | 成人作爱视频 | 亚洲国产高清高潮精品美女 | 国产精品毛片久久久久久久av | 日韩在线视频一区二区三区 | 国产精品美女久久久久久久久久久 | 国精品一区 | 亚洲狠狠爱一区二区三区 | 国产高清在线精品一区 | 99色综合 | 亚洲一区av在线 | 国产欧美综合一区二区三区 | 国产美女在线精品免费观看网址 | 成人在线一区二区 | 久久一二 | 亚洲一区二区视频在线 | 中文字幕在线观看精品视频 | 国产一区二区不卡在线 | 国产九九av | 99精品国产在热久久 | 亚洲 欧美 日韩在线 | 亚洲精品在线国产 |