1. 程式人生 > >Android佈局屬性Layout_weight的標準解釋

Android佈局屬性Layout_weight的標準解釋

發現網上有很多關於Layout_weight屬性的討論,可是找了好多資料都沒有找到一個能夠說的清楚的,於是自己結合網上資料研究了一下,終於迎刃而解,寫出來和大家分享。

首先看一下Layout_weight屬性的作用:它是用來分配屬於空間的一個屬性,你可以設定他的權重。很多人不知道剩餘空間是個什麼概念,下面我先來說說剩餘空間。

看下面程式碼:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0" encoding="utf-8"?>     android:orientation="vertical"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     >     <EditText     android:layout_width="fill_parent"     android:layout_height="wrap_content"
     android:gravity="left"     android:text="one"/>     <EditText     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:gravity="center"     android:layout_weight="1.0"     android:text="two"/>     <EditText     android:layout_width=
"fill_parent"     android:layout_height="wrap_content"     android:gravity="right"     android:text="three"/>     </LinearLayout>

執行結果是:

看上面程式碼:只有Button2使用了Layout_weight屬性,並賦值為了1,而Button1和Button3沒有設定Layout_weight這個屬性,根據API,可知,他們預設是0

下面我就來講,Layout_weight這個屬性的真正的意思:Android系統先按照你設定的3個Button高度Layout_height值wrap_content,給你分配好他們3個的高度,

然後會把剩下來的螢幕空間全部賦給Button2,因為只有他的權重值是1,這也是為什麼Button2佔了那麼大的一塊空間。

有了以上的理解我們就可以對網上關於Layout_weight這個屬性更讓人費解的效果有一個清晰的認識了。

我們來看這段程式碼:

1 2 3 4 5 6 7 8 9

相關推薦

Android佈局屬性Layout_weight標準解釋

發現網上有很多關於Layout_weight屬性的討論,可是找了好多資料都沒有找到一個能夠說的清楚的,於是自己結合網上資料研究了一下,終於迎刃而解,寫出來和大家分享。 首先看一下Layout_weight屬性的作用:它是用來分配屬於空間的一個屬性,你可以設定他的權重。很多人不知道剩餘空間是個什麼

關於android佈局屬性tools:context最通俗的解釋

 一般在根佈局檔案中會出現 tools:context = 某個activity名稱。            這個屬性的意思是:如果你在AndroidManifest.xml檔案中為某個activity設定了Theme樣式,那麼,一般情況下,你在layout佈局裡面是無

Android佈局屬性講解標籤屬性

RelativeLayout 第一類:屬性值為true可false android:layout_centerHrizontal        水平居中 android:layout_centerVertical     &nb

Android 佈局屬性

padding和margin屬性在開發中十分常用,padding意為“填充”,一般用來在控制元件內部填充佈局,而margin意為“邊緣”,一般指的是控制元件外部距父控制元件的距離,可以結合下面的圖片來理解,如圖3.9所示。圖3.9 Android 佈局示意圖圖中序號如表3.1

android佈局屬性詳解

RelativeLayout用到的一些重要的屬性:      第一類:屬性值為true或false      android:layout_centerHrizontal  水平居中       android:layout_centerVertical   垂直居中

Android清單文件具體解釋(六) ---- &lt;activity&gt;節點的屬性

onchange process 特殊 class 而是 正常 在屏幕上 列表 工作 1.android:allowTaskReparenting android:allowTaskReparenting是一個任務調整屬性,它表明當這個任務又一次被送到前臺時,該應用

Android開發經驗】android:windowSoftInputMode屬性具體解釋

中一 mtk wid water ren 而是 orien 表示 不能 本文章來自CSDN博客:http://blog.csdn.net/zhaokaiqiang1992。轉載請註明地址! 在前面的一篇文章中,簡單的介紹了一下怎樣實現軟鍵盤不自己主動彈出,使

Android 開發:(七)常用佈局屬性詳解

第一類:屬性值為true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相對於父元素完全居中 androi

Android FlexboxLayout佈局屬性詳解

FlexboxLayout是Google I/O 大會上開源的一個佈局控制元件,使得 Android 裡的佈局能像 CSS中的Flexible屬性一樣能擁有同樣強大的功能。FlexboxLayout 可以理解為高階的 LinearLayout ,因為這兩個佈局都將其子檢視按序排列

CSS佈局學習(三) - position屬性定義及解釋(官網直譯)

  static ①元素的位置是在文件正常佈局流中的位置。 ②設定top right bottom left與z-index無效。 ③在未指定position時,static是預設值   以下例子進行說明: .default{ width: 100px;

Android佈局易混餚屬性

前言 在Android UI開發中經常使用android:layout_gravity和android:gravity;padding以及margin屬性。平常使用中不是很清楚具體的作用,故此記錄一下這些小問題。 1.android:layout_gravity與android:gr

Android-0.Android Studio佈局layout_weight用法

Indicates how much of the extra space in the LinearLayout is allocated to the view associated with these LayoutParams. Specify 0 if the v

Android 相對佈局屬性總結

RelativeLayout 屬性 // 相對於給定ID控制元件 android:layout_above 將該控制元件的底部置於給定ID的控制元件之上; android:layout_below 將該控制元件的底部置於給定ID的控制元件之下; andr

Android 動態設定佈局屬性

Android在XML檔案中寫佈局很方便, 但有時候不夠靈活, 有時候我們需要動態新增View或者ViewGroup. 點選動態新增TextView: private LinearLayout mLinearLayout; private in

Android的 LinearLayout的佈局屬性

//以下的屬性值為true或者false Android:layout_alignWithParentIfMissing Android:layout_alignParentEnd         緊貼父元素結束位置結束 Android:layout_alignParen

Android Layout 佈局屬性全解

Android  Layout 佈局屬性全解二 <LinearLayout> <LinearLayout android:orientation="horizontal/vertical"   //水平或豎直線性佈局    android:baseline

Android佈局-LinearLayout屬性詳解

序 LinearLayout,其實就是線性佈局,結構層次相對來說簡單非常明瞭,只有橫和豎2條直線的方向。這裡主要記錄下LinearLayout的重要屬性,以及使用時需要注意的事項。 1.排列方式orientation 在XML佈局中: android:o

android layout佈局屬性

第一類:屬性值 true或者 false           android:layout_centerHrizontal 水平居中       android:layout_centerVertical 垂直居中       android:layout_cente

ScrollView屬性fillViewport解決android佈局不能撐滿全屏的問題

http://www.2cto.com/kf/201208/148262.htmlScrollView中的元件設定android:layout_height="fill_parent"不起作用的解決辦法 在ScrollView中新增一個Android:fillViewpor

Spinner的OnItemSelectedListener事件(在佈局檔案中通過Spinner的android:entries屬性載入列表)

一、介面    1、新建province.xml件。   在“res/values”位置新建province.xml檔案。   (1)province.xml檔案位置如下圖所示:      (2)province.xml內容如下:        (3)程式碼