android 使用者介面 線性布局 二

2021-07-30 00:25:35 字數 1135 閱讀 7237

linearlayout是乙個檢視組,用於使所有子檢視在單個方向(垂直或水平)保持對齊。 您可以使用android:orientation屬性指定布局方向。

linearlayout的所有子檢視依次堆疊,因此無論子檢視有多寬,垂直列表每行均只有乙個子檢視,水平列表將只有一行高(最高子檢視的高度加上內邊距)。linearlayout遵守子檢視之間的「邊距」以及每個子檢視的「重力」(右對齊、居中對齊、左對齊)。

要建立乙個線性布局,讓每個子檢視在螢幕上都佔據相同的空間量,則將每個檢視的android:layout_height均設定為"0dp"(對於垂直布局),或將每個檢視的android:layout_width均設定為"0dp"(對於水平布局)。 然後,將每個檢視的android:layout_weight均設定為"1"

linearlayout還支援使用android:layout_weight屬性為各個子檢視分配權重。此屬性根據檢視應在螢幕上佔據的空間量向檢視分配「重要性」值。 權重值更大的檢視可以填充父檢視中任何剩餘的空間。子檢視可以指定權重值,然後系統會按照子檢視宣告的權重值的比例,將檢視組中的任何剩餘空間分配給子檢視。 預設權重為零。

例如,如果有三個文字字段,其中兩個宣告權重為 1,另乙個沒有賦予權重,則沒有權重的第三個文字欄位將不會擴充套件,並且僅佔據其內容所需的區域。 另外兩個文字欄位將以同等幅度進行擴充套件,以填充所有三個欄位都測量後還剩餘的空間。 如果為第三個字段提供權重 2(而非 0),那麼相當於宣告現在它比其他兩個字段更為重要,因此,它將獲得總剩餘空間的一半,其他兩個均享餘下空間。

<?xml version="1.0" encoding="utf-8"?>

有關linearlayout的每個子檢視可用屬性的詳情,請參閱linearlayout.layoutparams

Android使用者介面 布局

在xml 中宣告布局,在執行時例項化 view 物件 當您編譯應用時,每個 xml 布局檔案都會編譯到乙個 view 資源中。每個檢視物件和 viewgroup 物件都支援各自的各類 xml 屬性。任何檢視物件都可能具有關聯的整型 id,此 id 用於在結構樹中對 view 物件進行唯一標識。可以在...

建立使用者介面執行緒

建立使用者介面執行緒 本人節選自 21天學通c 一書 說明 中使用了declare dyncreate巨集,使用該巨集表明mythread類具有動態建立的能力。使用declare message map巨集表明具有訊息對映,可以處理命令訊息。再開啟mythread類的實現檔案 mythread.cp...

使用者介面執行緒AfxBeginThread的使用

使用者介面執行緒在執行時會有乙個視窗介面和與其相對應的視窗函式,所以它可以通過響應訊息來和使用者進行互動。afxbeginthread 函式原型如下 cwinthread afxbeginthread cruntimeclass pthreadclass,從cwinthread派生的runtime ...