android中布局
㈠ android中五種布局有什麼不同
五種布局方式,分別是:FrameLayout(框架布
局),LinearLayout
(線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)
一、FrameLayout
這個布局可以看成是牆腳堆東西,有一個四方的矩形的左上角牆腳,我們放了第一個東西,要再放一個,那就在放在原來放的位置的上面,這樣依次的放,會蓋住原來的東西。這個布局比較簡單,也只能放一點比較簡單的東西。
二、LinearLayout
線性布局,這個東西,從外框上可以理解為一個div,他首先是一個一個從上往下羅列在屏幕上。每一個LinearLayout裡面又可分為垂直布局
(android:orientation="vertical")和水平布局(android:orientation="horizontal"
)。當垂直布局時,每一行就只有一個元素,多個元素依次垂直往下;水平布局時,只有一行,每一個元素依次向右排列。
linearLayout中有一個重要的屬性 android:layout_weight="1",這個weight在垂直布局時,代錶行距;水平的時候代表列寬;weight值越大就越大。
三、AbsoluteLayout
絕對布局猶如div指定了absolute屬性,用X,Y坐標來指定元素的位置android:layout_x="20px"
android:layout_y="12px" 這種布局方式也比較簡單,但是在垂直隨便切換時,往往會出問題,而且多個元素的時候,計算比較麻煩。
四、RelativeLayout
相對布局可以理解為某一個元素為參照物,來定位的布局方式。主要屬性有:
相對於某一個元素
android:layout_below="@id/aaa" 該元素在 id為aaa的下面
android:layout_toLeftOf="@id/bbb" 改元素的左邊是bbb
相對於父元素的地方
android:layout_alignParentLeft="true" 在父元素左對齊
android:layout_alignParentRight="true" 在父元素右對齊
還可以指定邊距等,具體詳見API
五。TableLayout
表格布局類似Html裡面的Table。每一個TableLayout裡面有表格行TableRow,TableRow裡面可以具體定義每一個元素,設定他的對齊方式 android:gravity="" 。
每一個布局都有自己適合的方式,另外,這五個布局元素可以相互嵌套應用,做出美觀的界面。-----------------cvsyun。
㈡ Android緋葷粺涓鐨刄I甯冨矓鏈夊摢浜涙柟寮
Android緋葷粺涓甯哥敤鐨刄I甯冨矓鏂瑰紡鏈夊摢浜涳紵
鍦ˋndroid搴旂敤紼嬪簭寮鍙戜腑錛孶I甯冨矓鏄闈炲父鍏抽敭鐨勪竴閮ㄥ垎銆傝壇濂界殑UI甯冨矓鑳藉熸湁鏁堝湴鎻愬崌鐢ㄦ埛浣撻獙錛屽洜姝ゅ紑鍙戜漢鍛橀渶瑕佺啛鎮夊悇縐峌I甯冨矓鏂瑰紡銆備笅闈㈠皢浠嬬粛涓浜涘湪Android緋葷粺涓甯哥敤鐨刄I甯冨矓鏂瑰紡銆
1.LinearLayout
LinearLayout鏄疉ndroid緋葷粺涓鏈鍩烘湰鐨勫竷灞鏂瑰紡涔嬩竴錛屽畠鎸夌収鍨傜洿鎴栨按騫蟲柟鍚戜緷嬈℃帓鍒楄嗗浘銆傝ュ竷灞鏂瑰紡闈炲父綆鍗曪紝閫傜敤浜庡崟琛屾垨鍗曞垪鐨勫竷灞銆傚紑鍙戜漢鍛樺彲浠ラ氳繃璁劇疆鏉冮噸鏉ユ帶鍒惰嗗浘鐨勫ぇ灝忥紝騫舵牴鎹闇瑕佹坊鍔犲祵濂楀竷灞銆
2.RelativeLayout
RelativeLayout鏄鍩轟簬鐩稿逛綅緗鐨勫竷灞鏂瑰紡錛屽彲浠ラ氳繃鐩稿逛簬鍏朵粬瑙嗗浘鐨勪綅緗鏉ュ畾浣嶈嗗浘銆傝ュ竷灞鏂瑰紡閫傜敤浜庡叿鏈夊嶆潅鍜屽姩鎬佸竷灞鐨勫簲鐢ㄧ▼搴忋傚紑鍙戜漢鍛樺彲浠ラ氳繃璁劇疆瑙勫垯鏉ユ帶鍒惰嗗浘鐨勪綅緗鍜屽ぇ灝忥紝騫朵笖鍙浠ュ祵濂楀叾浠栧竷灞鏂瑰紡銆
3.FrameLayout
FrameLayout鏄鏈綆鍗曠殑甯冨矓鏂瑰紡涔嬩竴錛屽畠鍙鑳藉圭撼涓涓瀛愯嗗浘銆傝ュ竷灞鏂瑰紡閫氬父鐢ㄤ簬綆鍗曠殑瑙嗗浘鎴栧姩鐢誨簲鐢ㄧ▼搴忎腑錛屼緥濡傛笎鍙樿壊鎴栬呭悓姝ュ姩鐢繪晥鏋滐紝瀹冪殑浼樼偣鏄綆鍗曟槗鐢ㄣ
4.GridLayout
GridLayout鏄涓涓鍩轟簬琛ㄦ牸鐨勫竷灞鏂瑰紡錛屾敮鎸佽屽拰鍒椾箣闂寸殑騫沖潎鍒嗗竷銆傝ュ竷灞鏂瑰紡閫傜敤浜庡皢瑙嗗浘鎸夌収澶嶆潅鐨勬柟寮忔帓鍒楋紝渚嬪傜綉鏍煎紡鐨勫竷灞銆傚紑鍙戜漢鍛樺彲浠ョ伒媧誨湴鎺у埗琛屽垪涔嬮棿鐨勮竟璺濄佸ぇ灝忓拰鏉冮噸錛屼互鍙婂瓙瑙嗗浘鐨勮嚜閫傚簲瀹藉害鍜岄珮搴︺
5.ConstraintLayout
ConstraintLayout鏄疉ndroid緋葷粺涓鏈鐏墊椿鐨勫竷灞鏂瑰紡涔嬩竴錛屽畠鍩轟簬綰︽潫鍜屽歸綈鏂瑰紡榪涜屽竷灞錛屽厑璁稿紑鍙戜漢鍛樹互浠繪剰鎺掑垪鏂瑰紡緇勫悎瑙嗗浘銆傝ュ竷灞鏂瑰紡鏀鎸佽嗗浘涔嬮棿鐨勬按騫沖拰鍨傜洿瀵歸綈錛屽彲浠ヨ嚜鐢辮皟鏁村藉害銆侀珮搴︺佽竟璺濆拰闂磋窛銆傝櫧鐒惰ュ竷灞鏂瑰紡鐩稿瑰嶆潅錛屼絾鏄鍏佽稿紑鍙戜漢鍛樺壋閫犲嚭鍏鋒湁鐙鐗規晥鏋滃拰浜や簰鎬х殑搴旂敤紼嬪簭銆
鎬葷粨錛氫笂闈浠嬬粛鐨勪簲縐嶅竷灞鏂瑰紡鍙鏄疉ndroid緋葷粺涓甯哥敤鐨勪竴閮ㄥ垎錛屽紑鍙戜漢鍛樺彲浠ユ牴鎹闇瑕侀夋嫨鍚堥傜殑甯冨矓鏂瑰紡銆傚湪閫夋嫨甯冨矓鏂瑰紡鏃訛紝搴旇ヨ冭檻瑙嗗浘鐨勫嶆潅搴︺佸姩鎬佹у拰鍙緇存姢鎬с傞氳繃閫夋嫨閫傚綋鐨刄I甯冨矓鏂瑰紡錛屽紑鍙戜漢鍛樺彲浠ュ壋閫犲嚭鑹濂界殑鐢ㄦ埛浣撻獙騫舵彁楂樺簲鐢ㄧ▼搴忕殑絝炰簤鍔涖
㈢ 請介紹下Android中常用的五種布局,分別的布局方式。謝謝!急
請介紹下Android中常用的五種布局,分別的布局方式。謝謝!急
LinearLayout,線性布局
RelativeLayout,相對布局
AbsoluteLayout,絕對布局
FrameLayout,幀布局
TableLayout,表格布局
java中常用的布局方式有哪幾種
BorderLayout,
BoxLayout,
CardLayout,
DefaultMenuLayout,
FlowLayout,
GridBagLayout,
GridLayout,
GroupLayout
swing里常用的也有這些,至於每個具體的功能你自己查一下API就可以了。
1、Java初步
Java是由sun公司開發的一種新型的面向物件的程式設計語言,主要用於web頁面的設計。
Java語言的發展頗具傳奇性,它與Inter的的迅猛發展是分不開的。由於其發展迅速,有人將它比喻為Inter上的世界語。前面講到在Inter上Web頁面的設計採用的是HTML語言,使用者藉助於Web瀏覽器(如Netscape,HotJava,IE等),可以訪問到遠端web伺服器上靜態的、具有超連結的Web頁面。Java語言的出現改變了 Web頁面的這種傳統的靜態模式,通過在Web頁面中附加一些利用Java編寫的App1et(稱為小程式),可飢型以使Web頁面更具多樣蠢空性和變化性,這樣使用者就能夠訪問到動態的,具有互動功能的web頁面。
例如一些小的動畫,實時更新的圖表、聲音等。總之,Web頁面的設計主要採用HTML語言,利用Java則使其錦上添花。
Sun公司於1995年5月正式推出Java語言,由於其簡單、高效、可移植性強等特點,一經推出,很快引起廣大使用者和眾多廠商的普遍關注,特別是Sum公司將其定位於Inter的應用開發上,使得Java得以迅速發展。在同期推出的還有被稱為HotJava(熱咖啡)的瀏覽器,Hotjava是一個完全由Java語言編寫,基於Java典型應用的web瀏覽器,並且第一個支援Java Applet。HotJava充分展示了Java在全球Inter網上的強大威力,同時也為Java語言程式設計提供了一個理想的執行平台。
Java語言推出後,各大軟體廠商相繼宣布支援Java。首先是Netscape公司在其Web瀏覽器(Netscape Navigator2.0)中支援Java,不久,sun,SGI和Macromedia三家公司制定了基於Java的開放式多媒體標准。後來許多公司,如IBM,Microsoft,Orac1e等,都宣布支援Java。Netscape公司進一步與sun公司合作,推出了類似於Java的JavaScript語言。目前,Sun公司已成立了專門的Javasoft分部,負責管理Java語言的開發、維護工作(可從Http:Javasoft,站點了解詳細資訊)。
對於Java這一名字,較為流行的說法是它來源於印度尼西亞的一個重要島嶼,該島嶼的中文譯名為"爪哇",島上盛產咖啡,於是sun公司的開發人員將這種新語言起名為Java,寓意是使其與熱氣騰騰的咖啡聯絡起來,將它奉獻給全球的計算機使用者。
2、Java語言的特點
Java語言的流行除了因為它能夠編制嵌入HTML檔案中的Applet外,還在於Java語言本身的面向物件、簡單、平台無關性、安全性、多執行緒等特點。Java語言的結構與編寫方式,與c++語言類似,因此學習Java語言,不僅要了解Java語言獨有的程式設計特點,同時還要有程式設計基礎和面向物件的概念。 <BR>Java語言的主要特點如下:
(1)簡單、高效
Java語言與C++類似,如果使用者了解C++和面向物件的概念,就可以很快編寫出Java程式;此外,Java又不同於諸如C++語言提供的各種各樣的方法,它只提供了基本的方法,這樣就減少了程式設計的復雜性,例如去掉了標頭檔案、指標變數、結構、運運算元過載、多重繼承等復雜特性。Java語言雖然簡單,卻很高效,它可以用面向物件的方法來描述使用者的每一個動作。
(2)面向物件
Java語言是一種新的面向物件的程式設計語言,它除了幾種基本的資料型別外,大都是類似c++中的物件和方法,程式程式碼大多體現了類機制,以類的形式帶肢瞎組織,由類來定義物件的各種行為。Java同樣支援類繼承,這樣也減少了程式設計的復雜性。
(3)平台無關性 Java語言經編譯後生成與計算機硬體結構無關的位元組程式碼(Bytecode),這些位元組程式碼被定義為不依賴任何硬體平台和作業系統。當Java程式在執行時,需要由一個解釋程式對生成的位元組程式碼解釋執行。這體現了Java語言的與平台無關性,使得Java程式可以在任何平台上執行,如MS-DOS,Windows,Unix等,因此具有很強的移植性。
(4)互動式特性
Java是面向物件的網路程式語言,由於它支援TCP/IP協議,使得使用者可以通過瀏覽器訪問到Inter上的各種動態物件。並且在網路上使用者可以互動式地進行各種動作,而多執行緒技術的引入使得這種互動式操作更為容易。
(5)多執行緒機制
Java語言支援多執行緒機制,多執行緒機制使得Java程式能夠並行處理多項任務。Java程式可以設計成具有多個執行緒,例如讓一個執行緒負責資料的檢索、查尋,另一個執行緒與使用者進行互動,這樣,兩個執行緒得以並行執行。多執行緒機制可以很容易地實現網路上的互動式操作。
(6)動態的記憶體管理機制
Java語言採用了自動垃圾回收機制進行記憶體的管理。在C++語言中,程式設計師在編寫程式時要仔細地處理記憶體的使用,例如當某個記憶體快使用完畢時,要及時釋放,以供其它程式使用,一旦記憶體管理不當,就有可能造成記憶體空間浪費或程式執行故障。 <BR>在Java系統中包括了一個自動垃圾回收程式,它可以自動、安全地回收不再使用的記憶體塊,這樣,程式設計師在程式設計時就無需擔心記憶體的管理問題,從而使Java程式的編寫變得簡單,同時也減少了記憶體管理方面出錯的可能性。
(7)安全性
在類似Inter的這種分散式網路環境中,安全性是個不容忽視的問題。Java語言在安全性方面引入了實時記憶體分配及布局來防止程式設計師直接修改實體記憶體布局;通過位元組程式碼驗證器對位元組程式碼的檢驗,以防止網路病毒及其它非法程式碼侵入。此外,Java語言還採用了許多面向物件的異常處理機制,負責對一些異常事件進行處理,如記憶體空間不夠,程式異常中止等的處理。 <BR>以上介紹了Java語言的一些主要特點,除此之外它還具有動態性、類庫豐富、高效能等特點,這些都使得Java語言在各個方面得以成熟和完善,成為大眾日益青睞的程式設計語言之一。
3、Java應用程式和Java AppletJava語言是一種面向物件的程式設計語言,利用Java語言,能夠編寫出兩大類程式:Java應用程式(Application)和Java App1et(小程式):
Java應用程式是由Java語言編寫,在經過編譯和解釋後,可以獨立執行在MS-DOS,UNIX等操作平台上。Java應用程式一般以命令列方式執行。
Java Applet是不能獨立執行的,App1et必須嵌入到HTML檔案中,並且需要啟動瀏覽器才能執行。這樣,指定的Applet會自動下載到使用者的瀏覽器中執行,從而產生一些特殊的頁面效果,如動畫、聲音、圖表、影象等。通過在Web頁面中嵌入Applet,可以使Web頁面與使用者之間進行動態互動,例如接收使用者的輸入,然後根據使用者的需要產生不同的響應。
就Java Applet而言,它是嵌入到HTML檔案中的,HTML檔案呈現的內容大多為文字、圖片、表格、聲音等,但這些內容一般都是靜態的、二維的。但當HTML檔案中嵌有 Applet後,整個頁面會呈現出多樣性和變化性,例如互動功能、圖表等。在運用方面Java語言和HTML語言的區別在於:
(1)HTML語言屬於一種簡單的標記語言,一般使用者均可在數小時內學會如何編寫HTML檔案。而Java語言的結構和編寫方法更類似於c++,所以學習Java語言要有程式設計的基礎和面向物件的概念。
(2)Web頁面的編寫主要採用HTML語言,但若想使頁面更具變化性、多樣性、互動性,可採用Java語言來達到這種效果,起到錦上添花的作用。
4、在HTML檔案中嵌入Applet</FONT> <BR>Applet是Java在Inter的中的一個重要應用,同時它的出現也促使了Java成為日益流行的程式設計語言。Applet是指由Java語言編寫的,被嵌入到Web頁面中,並通過瀏覽器執行以產生特殊頁面效果的小程式。嵌入了Applet的Web頁面看上去會更加豐富多彩,具有動態互動能力。
在Inter上擁有大量的App1et,這些Applet大都是由Sun等公司的Java開發人員設計出來的,對於廣大使用者,特別是初學者,可以將這些App1et下載到自己的計算機中,井通過將這些下載下來的App1et嵌入到自己的Web頁面中來,獲得自己具有相同效果的Web頁面,以豐富自己的頁面內容。
簡述Android常用的布局方式有哪幾種
Android的常見布局方法:線性布局、表格布局、相對布局、幀布局和巢狀布局;
新建的android應用程式預設的布局方式是什麼布局方式,該布局中
好的,糾結了幾天了,換了各種版本的eclipse,那什麼版本以下預設的是線性布局的呢 檢視原帖>>
android中有那6種布局方式
線性布局LinearLayout 表格布局TableLayout 幀布局Framelayout 相對布局RelativeLayout 絕對布局AbsoluteLayout
android4.0版本後新增的GridLayout
在網頁設計中,css+div的布局方式,比table的布局方式,帶來哪些優點
你在網路搜索 「css+div的布局方式,比table的布局方式」 就會有很多關於這個問題答案,你可以看看,雖然都有優缺點,但是建議還是改用div+css吧,table已經過時了
:codesky./article/201008/139693.
希望可以幫到你
KIKC採用的怎樣的布局方式
KIKC自2013年創立以來,在幾年內已經擴張600多個店鋪,預計將在2018年實現1000個店鋪的全面布局,其發展速度堪稱業界奇跡。
HTML中怎樣的布局方式稱為響應式布局?
借用網路一句話:響應式布局是Ethan Marcotte在2010年5月份提出的一個概念,簡而言之,就是一個網站能夠相容多個終端——而不是為每個終端做一個特定的版本。這個概念是為解決移動網際網路瀏覽而誕生的。
響應式布局就是可以,適應多種裝置的網頁,比如電腦端和移動端 可以共用同一套CSS。不需要為單獨的裝置而開發相應程式
的布局方式有哪些
浮動布局,定位布局以及響應式布局,這三種布局是最基本最常見的,此外比較特殊的是彈性布局,彈性布局相對使用較少,需要根據專案的具體情況而定。
在網站開發當中,通常是需要結合多種布局去實現網頁布局的。如果是在學習網頁布局的相關知識,可以弄本 HTML5布局之路 ,來輔助自己的學習
㈣ Android中的五種布局方式
分別是:FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。
一、FrameLayout:所有東西依次都放在左上角,會重疊,這個布局比較簡單,也只能放一點比較簡單的東西。二、LinearLayout:線性布局,每一個LinearLayout裡面又可分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。當垂直布局時,每一行就只有一個元素,多個元素依次垂直往下;水平布局時,只有一行,每一個元素依次向右排列。三、AbsoluteLayout:絕對布局用X,Y坐標來指定元素的位置,這種布局方式也比較簡單,但是在屏幕旋轉時,往往會出問題,而且多個元素的時候,計算比較麻煩。四、RelativeLayout:相對布局可以理解為某一個元素為參照物,來定位的布局方式。主要屬性有:相對於某一個元素android:layout_below、 android:layout_toLeftOf相對於父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh;五、TableLayout:表格布局,每一個TableLayout裡面有表格行TableRow,TableRow裡面可以具體定義每一個元素。每一個布局都有自己適合的方式,這五個布局元素可以相互嵌套應用,做出美觀的界面。