1. 程式人生 > >layout_width和width有什麼區別

layout_width和width有什麼區別

 我們在寫佈局檔案的時候,宣告控制元件的時候layout_width和layout_height是控制元件必須的屬性。其實控制元件還有一個width屬性,只不過我們一般不需要設定它。雖然我們不常用,但是我們也有必要去了解它。那麼這兩者之間究竟有什麼區別呢,我記得原來看過網上的一些說法說layout_width只可以設定成wrap_content和match_parent,而width的單位只能設定成具體的 px。我想說還能錯的再離譜一點嗎,首先layout_width也支援具體數值,width也支援各種單位dp、px、甚至sp。首先我們應該知道一個控制元件的大小並不是由它自己本身來決定的,而是由父佈局和它自身一起來決定的。而layout_width就是父佈局允許view所佔的寬度,而width是view的自身寬度。在layout_width和width都設定為具體數值的時候,width其實就無效了,這也不難理解,父佈局已經給你分配了具體的空間,不論view怎麼設定width,view的寬度也只能是layout_width.那麼什麼情況下,width也會起作用呢。當我們把layout_width設定成wrap_content的時候,父佈局的意思是包裹view,view有多大就分配多大的空間給它,這時候view的寬度就取決於width,假如不設定width,那麼系統就會根據view的內容來自行測量大小。layout_height和height是一樣的。具體效果,可以寫佈局檔案自己試一下,同時建議大家也試一下minWidth maxWidth這些屬性,可以更好的幫助我們理解佈局檔案的原理。

相關推薦

layout_widthwidth什麼區別

 我們在寫佈局檔案的時候,宣告控制元件的時候layout_width和layout_height是控制元件必須的屬性。其實控制元件還有一個width屬性,只不過我們一般不需要設定它。雖然我們不常用,但是我們也有必要去了解它。那麼這兩者之間究竟有什麼區別呢,我記得原來看過

【原創】android裡layout_widthwidth區別

【】剛接觸android,遇到xml裡的android:layout_width和android:width,覺得他們類似,但是有說不出有什麼區別,google後覺得說的都不太明白,遂自己試驗,成果如下: 概括的說,view中的layout_width形容的是本view和父容器的關係,比如button和包含

電商設計師是做什麽的?美工區別嗎?

mar com 設計 瀏覽器 blog 差異 不同 針對 watermark 說到電商設計師,很多人都把它和美工混為一談。而且大多數人聽到電商設計的第一反應就是淘寶美工,小編想說,這個誤會大了~其實,兩者是有區別的。 那麽,什麽是電商設計?電商設計師是做什麽的?和美工有什麽

向指定 URL 傳送POST方法的請求(狀態碼200其他區別)

public static String sendPost(String url, String param) { OutputStreamWriter out = null; BufferedReader in = null; String result = ""; t

html中的一些知識點(input的sizewidth區別,HTML字元實體,複選框中的checked,等等知識點)

html中的一些知識點(input的size和width的區別,HTML字元實體,複選框中的checked,等等知識點) 直接看下面的程式碼和截圖 <%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%>

CSS的width:100%width:auto區別

[1] width:100% 並不包含margin-left margin-right的屬性值,直接取其父容器的寬度加上含margin-left /margin-right的值。如果設定了margin那新的width值是容器的寬度加上margin的值。(細心觀察

SQLNOSQL區別嗎?

在大資料高速發展的今天,資料量在不斷的增加,傳統的資料庫可能不能滿足人們的需求了,這個時候新霸哥注意到了NOSQL出現了可以解決這個問題。我們知道sql資料庫可以儲存資料和處理資料,但是NOSQL最大的一個優勢就是在大資料這方面,能夠深度處理大資料,分析資料,從大量的資料中

layout_widthwidth,layout_heightheight

對於每個元件,可以獨自的使用Layout _width ,layout_heigh直接的設定相對於父容器的大小。 android:width 的值,一般是 "100dp" 這樣的數值; android

python中繼承派生區別嗎?

繼承是面向物件程式語言中的一個重要機制,通過繼承可以在一個一般的類的基礎上建立新的類,被繼承的類稱為基類,在基類的基礎上建立的新類成為派生類。 類的繼承和派生其實是一回事,子類繼承了父類,父類派生了子

for迴圈中第三個條件i++++i區別嗎?

看了jdk1.8原始碼裡面寫了個for迴圈,但是我看到第三個條件竟然是++i,這個和我們平時寫的for迴圈不一樣啊。我們用的時候都是i++,不是++i,難道有什麼高明的地方?好奇之下,就做了簡單的測試

xftpxshell什麽區別

.sh bsp 進行 等等 startup 協議 傳輸文件 一個 strong XshellXshell是一個用於MS Windows平臺的強大的SSH,TELNET,和RLOGIN終端仿真軟件。它使得用戶能輕松和安全地從Windows PC上訪問Unix/Linux主機。

inux系統用戶名全名什麽區別

說明 創建用戶 請問 b- == linux系統安裝 linux系統 ext pan 問:linux系統安裝完畢,進入系統,創建用戶的時候,要填入用戶名和全名,請問用戶名和全名有什麽區別,登錄的時候,是用戶名還是全名? ===========================

intInteger什麽區別

機制 microsoft val family jdk1 經歷 ont .com () 可參考:http://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html 從Java 5開始引入了自動裝箱/拆

同是辦公軟件,wpsoffice什麽區別

文檔 最好的 般的 .com 小青年 spa tar 個人電腦 功能 今天完美小編為大家帶來的是wps和office有什麽區別教程,那麽到底有什麽區別呢?相信很多朋友都模棱兩可,說不出所以然,看看下面的教程,相信你會選擇更適合你的那一款軟件。一起來看看吧!   1、兩者特

View的getMeasuredWidthgetWidth什麽區別

strong style super 討論 rri 寬度 out 情況 override getMeasuredWidth 為view的測量寬度。 getWidth為view的最終寬度。 (這裏只討論寬度,高度也是一樣的道理) 那麽它們之間有什麽區別呢? 測量寬度是在v

【轉】Visual C++ C++ 什麽區別

業界 流行 編譯器 gtk+ 語言 開發 多種實現 廠商 計算 有位同學問我“Visual C++和C++有什麽區別?”,這的確是初學者會感到困惑的問題,比較常見。除此之外,還有“先學C++好,還是先學Visual C++好?”,都屬於同樣的概念不明的問題,就比

abstract classinterface什麽區別?

運算符 color erl 沒有 抽象類 final trac 中繼 nal   聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的

HSFDubbo什麽區別

rec string meta unit client 描述 模型 最新 這一 一、 以下摘錄自企業級分布式應用服務EDAS官網段落 RPC服務 提供對Dubbo和HSF兩個RPC框架的支持。阿裏巴巴第一代RPC框架Dubbo是國內第一款成熟的商用級RPC框架,已於20

HTTPHTTPS什麽區別? 什麽是SSL證書?使用ssl證書優勢?

toc 蘋果 tle 同時 cert 信任 證書私鑰 服務 技術 什麽是SSL? SSL是指安全套接層協議(以及傳輸層協議TLS),位於TCP/IP協議與各種應用層協議之間,為數據通訊提供安全支持,是目前使用最廣泛的安全協議。它為互聯網或內部網絡連接,進行操作的兩臺機器

Oracle 實例名/服務名 請問SIDService_Name什麽區別啊?

db_name 關系 style 是你 機構 容易 部門 glob 區別 可以簡單的這樣理解:一個公司比喻成一臺服務器,數據庫是這個公司中的一個部門。 1.SID:一個數據庫可以有多個實例(如RAC),SID是用來標識這個數據庫內部每個實例的名字, 就好像一個部門裏,每個人