Android開發(fā)自學(xué)筆記(四):APP布局下
篇幅較長遂分成上下兩篇,上一篇我們已經(jīng)快要一氣呵成了,但是美中不足的是,這個界面并不能討得美工MM的歡心,美工MM曾寄希望于您,卻交出這么作出這么一副死型樣,我都替你汗顏。
這個圖搜索按鈕看起來馬馬虎虎,但是這個搜索框真是有失我在美工MM心中的水準(zhǔn)啊,這是因?yàn)槲覀儼袳ditText和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就會實(shí)際利用這個LinearLayout的寬度的4/5,而Button只有1/5,我們在實(shí)際開發(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,因?yàn)橄到y(tǒng)并不知道這個值究竟是多少而去做更多的計(jì)算,所以我們這邊既然已經(jīng)有了權(quán)重的概念,那我們就可以將EditText和Button的layout_width設(shè)置為0dip。
重新運(yùn)行程序
重新運(yùn)行程序,應(yīng)該就可以得到我們預(yù)想的效果了。
- Android編程之代碼創(chuàng)建布局實(shí)例分析
- 分享五種Android常用布局方式
- Android代碼實(shí)現(xiàn)圖片和文字上下布局
- Android UI使用HTML布局方法實(shí)例
- Android Studio使用小技巧:布局預(yù)覽時填充數(shù)據(jù)
- Android中實(shí)現(xiàn)布局背景模糊化處理的方法
- Android開發(fā)自學(xué)筆記(三):APP布局上
- Android實(shí)現(xiàn)加載廣告圖片和倒計(jì)時的開屏布局
- Android中使用include標(biāo)簽和merge標(biāo)簽重復(fù)使用布局
- android界面布局之實(shí)現(xiàn)文本塊布局效果示例
- Android編程之絕對布局AbsoluteLayout和相對布局RelativeLayout實(shí)例詳解
相關(guān)文章
Android自定義實(shí)現(xiàn)圖片加文字功能
這篇文章主要介紹了Android自定義實(shí)現(xiàn)圖片加文字功能的相關(guān)資料,需要的朋友可以參考下2017-05-05Android編程實(shí)現(xiàn)XML解析與保存的三種方法詳解
這篇文章主要介紹了Android編程實(shí)現(xiàn)XML解析與保存的三種方法,結(jié)合實(shí)例形式詳細(xì)分析了Android實(shí)現(xiàn)xml解析的SAX、DOM、PULL三種方法的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Android Studio打包.so庫到apk中實(shí)例詳解
這篇文章主要介紹了Android Studio打包.so庫到apk中實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04anroid開發(fā)教程之spinner下拉列表的使用示例
這篇文章主要介紹了anroid的spinner下拉列表的使用示例,需要的朋友可以參考下2014-04-04Android實(shí)現(xiàn)EventBus登錄界面與傳值(粘性事件)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)EventBus登錄界面與傳值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11ViewPager的setOnPageChangeListener方法詳解
這篇文章主要介紹了ViewPager的setOnPageChangeListener方法詳解,非常不錯,具有參考解決借鑒價(jià)值,需要的朋友可以參考下2016-12-12Android觸摸事件如何實(shí)現(xiàn)筆觸畫布詳解
這篇文章主要給大家介紹了關(guān)于Android觸摸事件如何實(shí)現(xiàn)筆觸畫布的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10Android開發(fā)實(shí)現(xiàn)抽屜菜單
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)實(shí)現(xiàn)抽屜菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Android WebView無法彈出軟鍵盤的原因及解決辦法
這篇文章主要介紹了Android WebView無法彈出軟鍵盤的原因及解決辦法的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06