線性佈局LinearLayout和相對佈局RelativeLayout 之間的比較

来源:http://www.cnblogs.com/jiangzitao/archive/2016/08/03/5734751.html
-Advertisement-
Play Games

LinearLayout和RelativeLayout之間:共有屬性:java代碼中通過btn1關聯次控制項android:id="@+id/btn1"控制項寬度android:layout_width="80px" //"80dip"或"80dp"()android:layout_width =“wr ...


LinearLayout和RelativeLayout之間:

共有屬性
java代碼中通過btn1關聯次控制項
android:id="@+id/btn1"

控制項寬度
android:layout_width="80px" //"80dip"或"80dp"()
android:layout_width =“wrap_content”
android:layout_width =“match_parent” 

控制項高度
android:layout_height="80px" //"80dip"或"80dp"
android:layout_height =“wrap_content”
android:layout_height =“match_parent” 

控制項排布
android:orientation="horizontal”
android:orientation="vertical“

控制項間距

//控制項與控制項/佈局之間的距離


android:layout_marginLeft="5dip" //距離左邊
android:layout_marginRight="5dip" //距離右邊
android:layout_marginTop="5dip" //距離上面
android:layout_marginRight="5dip" //距離下麵

android:paddingLeft="5dip"


控制項顯示位置(對齊的方式)

//控制項內的text之類的在控制項內顯示對齊的方式
android:gravity="center" //left,right, top, bottom
android:gravity="center_horizontal"

android:gravity="center_vertical" 

-----------------------------------------
//控制項相對於佈局頁面而言的對齊方式
android:layout_gravity是本元素對父元素的重力方向。
android:layout_gravity屬性則設置控制項本身相對於父控制項的顯示位置
android:gravity是本元素所有子元素的重力方向。

android:layout_gravity="center_vertical"
android:layout_gravity="left"
android:layout_gravity="left|bottom"


TextView中文本字體
android:text="@String/text1" //在string.xml中定義text1的值
android:textSize="20sp"  //字體使用sp
android:textColor=”#ff123456”
android:textStyle="bold" //普通(normal), 斜體(italic),粗斜體(bold_italic)

TextView中,控制其以...結束

android:ellipsize="end"

只有一行

android:singleLine="true"

定義控制項是否可見
android:visibility=”visible” //可見
android:visibility=”invisible”  //不可見,但是在佈局中占用的位置還在
android:visibility=”gone”   //不可見,完全從佈局中消失

定義背景圖片
android:background="@drawable/img_bg" //img_bg為drawable下的一張圖片

seekbar控制項背景圖片及最大值
android:progressDrawable="@drawable/seekbar_img" 
android:thumb="@drawable/thumb"     
android:max = "60"

android:layout_alignWithParentIfMissing="true"

僅在RelativeLayout中有效
在父佈局的相對位置
android:layout_alignParentLeft="true" //在佈局左邊
android:layout_alignParentRight="true" //在佈局右邊
android:layout_alignParentTop="true" //在佈局上面
android:layout_alignParentBottom="true " //在佈局的下麵

相對於某個控制項的相對位置
android:layout_toRightOf="@id/button1" //在控制項button1的右邊,不僅僅是緊靠著
android:layout_toLeftOf="@id/button1" //在控制項button2的左邊,不僅僅是緊靠著
android:layout_below="@id/button1 " //在控制項button1下麵,不僅僅是正下方
android:layout_above=“@id/button1” //在控制項button1下麵,不僅僅是正下方

定義和某控制項對齊方式
android:layout_alignTop=”@id/button1” //和控制項button1上對齊
android:layout_alignBottom=”@id/button1” //和控制項button1下對齊
android:layout_alignLeft=”@id/button1” //和控制項button1左對齊
android:layout_alignRight=”@id/button1” //和控制項button2右對齊

控制項相對於佈局的位置
android:layout_centerHorizontal="true"   //水平居中
android:layout_centerVertical="true"
android:layout_centerInParent="true" 

僅在LinearLayout中有效
設置控制項在一排或一列中所占比例值
android:layout_weight="1


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 源代碼: <!DOCTYPE html><html><head> <title>中國移動官方網站</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <link rel="sh ...
  • 一、HTML和CSS 1、你做的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什麼? IE: trident內核 Firefox:gecko內核 Safari:webkit內核 Opera:以前是presto內核,Opera現已改用Google Chrome的Blink內核 Chrome:Blink ...
  • 利用sort()冒泡排序: 不聲明第三個變數冒泡排序: 第一層遍曆數組的個數(要遍歷多少次),第二次遍歷(共要迴圈幾次) a = 10; //第一個元素 b = 5; //下一個元素 if(a>b){ a = a+b; // a(15) = 10 +5; b = a-b; // b(10) = 15 ...
  • 方法一:使用border來設置邊框,元素有高度和寬度 效果: 利用transform屬性可以旋轉三角形,達到想要的效果。 方法二:利用border來撐起來三角形 效果: 應用場景:點擊234或者點擊選中的時候三角形指向對應的選項 小貼士: 1、學會經常使用偽元素例如after或者before來實現三 ...
  • 1.在項目中碰到了商品評價頁面,裡面有關於對商品的星星評價,當時的我只是把效果寫出來了(就是用戶點擊幾顆星星亮就顯現幾顆亮), 當我做好頁面交給後端同事的時候,他說我這樣做沒有意義他沒法做,那時我的腦子有些懵了。 後來後端同事說他來搗騰算了,作為一名21世紀的陽光好青年怎麼能夠把自己的任務都讓同事來 ...
  • 正則表達式蠻強大的哈,廢話不多說, 直接上整理內容 一:基本匹配符: \d 匹配數字 eg:'5\d0' >'580' \w 匹配字母或數字 eg:'\d\w\w' >'8zh' . 匹配除換行符外的任何一個字元任意字元 eg:'zh.' >'zh&' \s 空白符(tab)或空格 二:匹配字元長度 ...
  • × 目錄 [1]犯錯 [2]IIFE [3]let 前面的話 關於常見的一個迴圈和閉包的錯誤,很多資料對此都有文字解釋,但還是難以理解。本文將以執行環境圖示的方式來對此進行更直觀的解釋,以及對此類需求進行推衍,得到更合適的解決辦法 犯錯 以上代碼的運行結果是2,而不是預想的0。接下來用執行環境圖示的 ...
  • 1.創建phc文件![](http://images2015.cnblogs.com/blog/291840/201608/291840-20160803223710356-1796009336.jpg)2.在Build Setting/Prefix Header中添加 $(SRCROOT)/fi... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...