Android布局的layout weight屬性

2021-06-18 19:59:57 字數 1317 閱讀 1821

layout_weight是linearlayouts的view布局裡乙個很重要的值。

所有的view的layout_weight預設值都是為0,意味著他們只在螢幕上佔據它們需要顯示的空間大小。activity根據這個view的比0大的layout_weight值來劃分剩餘的空間和其它views定義的layout_weight也按比例進行空間的劃分。

例如:假設我們在水平行上有乙個文字標籤和兩個文字編輯框view. 文字標籤沒有定義layout_weight 值,所以它將佔據最小的需要提供的空間. 如果每個文字框view的layout_weight 都被設定為1, 在父布局中的剩餘的寬度將被它們平分.如果乙個文字view的layout_weight值為1,另外乙個是2, 那麼剩餘空間的三分之二將給第乙個文字框,三分之一將給第二個文字框。(數值越小表示越重要)

xml**

<

linearlayout

android:layout_width="fill_parent"

android:layout_height="wrap_content"

>

<

edittext

android:layout_alignparenttop="true"

android:layout_alignparentleft="true"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/mapsearchtext"

<

span

style="color: rgb(255, 0, 0);"

>

android:layout_weight="5"

span

>

>

edittext

>

<

imagebutton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/find"

android:id="@+id/mapsearch"

<

span

style="color: rgb(255, 0, 0);"

>

android:layout_weight="0"

span

>

>

imagebutton

>

linearlayout

>

關於設定android布局檔案Layout

一般情況,當xml檔案中未設定寬和高度時,此時可以new 乙個新的物件,接著,利用 relativeview.setlayoutparams new relativelayout.layoutparams 100,200 可以實現,但是如果是這種形式 relativeview relativelay...

android仿美麗說登入拖拽Layout

功能描述 手指在自定義的 view上滑動時,如果滑動距離超過指定距離,或者滑動速度超過指定的速度時,開始滑動。新增了滑到到頂部和底部的滑動監聽。如下 package view description 仿美麗說底部拖拽效果 author rzq date 2015年9月17日 public class...

Android布局(相對布局)

relativelayout相對布局裡常用的位置屬性 2.id型xml屬性 android layout above 該元件位於引用元件的上方 android layout below 該元件位於引用元件的下方 android layout toleftof 該元件位於引用元件的左方 android...