安卓的布局方式

一、RelativeLayout 相對布局

? ? 特點:每個組件相對其他的某一個組件進行定位。

? ?(一)主要屬性

? ? ?1、設置和父組件的對齊:

? ? ? alignParentTop : 設置為true,代表和父布局頂部對齊。

? ? ?其他對齊只需要改變后面的Top為 Left、Right 或者Bottom,來表示和父組件的哪個方向對齊。

? ? 2、設置內部的對齊:

? ? alignRight :? 指定參照的組件ID,也就是當前組件和參照的組件右對齊。

? ? ?其他方位如Baseline、 Left、 Right、 Top、 Bottom等等。

? ?3、設置組件的次序:

toRightOf="組件ID"? ?在指定組件的右邊

toLeftOf="組件ID"? ? 在指定組件的左邊

above="組件ID"?? 在指定組件的上邊

below="組件ID"?? 在指定組件的下邊

? ?5、特殊對齊方式

? ?水平對齊: centerHorizontal=true

? ?垂直對齊: centerVertical = true

? ?相對父組件居中: centerInparent = true

? ? ??

? ? 設計思路:確定一個組件為基準,其他的向基準對齊,再設置外邊距,次序,就能布局好界面。

二、LinerLayout 線性布局

? ?特點:把組件放在一行,或者一列,有順序的排列。

? ?屬性值:

排列方向:?

orienation: horizontal水平、vertical垂直。

?

layout_weight: 設置權重。

三、AbsoluteLayout 絕對布局

? 特點:指定每個組件的坐標和寬高,這是固定的。

?屬性:??

? 指定坐標(原點是左上角):

? ? layout_x:? 指定水平橫坐標

? ? layout_y:? 指定垂直縱坐標

?

? 指定寬高:

? ? ?height: 高度

? ? ?width: 寬度

四、FrameLayout 幀坐標

特點:把組件疊在一起,先加入的在底下,后加入的放在上面一層。

五、TableLayout 表格布局

? ?特點:每個組件占用一個格子,不清楚能不能跨行和跨列。

? 屬性:

? android:stretchColumns 設置該列被拉伸

? android:shrinkColumns 設置該列被收縮

? android:collapseColumns 設置該列被隱藏

子標簽:

? ? ? ?<TableRow> 定義一行,容納其他組件,放在一行中。有多行,就定義多個該標簽。

? ? ? 屬性:

? ? ? ? ? layout_column:指定組件所在的列號,從0開始。

? ? ? ? ? layout_span: 設置跨幾列,默認是1列。

六、GridLayout 網格布局

?特點:和表格布局一樣,但是可以跨行跨列。

? ? ? ? ? ?內部組件按順序添加,默認順序按照行來分配。

?屬性:

? ?columnCount: 指定列數。

? ?orientation:指定方向。

? ?layout_gravity:? 指定 center 和fill的樣式。

? ?columnSpan: 指定占用幾列。

? ?rowSpan: 指定該組件占用幾行。

七、通用屬性:

?1、設置指定方位的邊距

? ? ?marginTop: 設置上方的外邊距。

? ? ?paddingTop:? 設置上方的內邊距

同理,還有其他方位的。

注意:單獨的margin 、padding可以同時設置四周的外邊距和內邊距。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73943.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73943.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73943.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SSM中藥分類管理系統

&#x1f345;點贊收藏關注 → 添加文檔最下方聯系方式咨詢本源代碼、數據庫&#x1f345; 本人在Java畢業設計領域有多年的經驗&#xff0c;陸續會更新更多優質的Java實戰項目希望你能有所收獲&#xff0c;少走一些彎路。&#x1f345;關注我不迷路&#x1f345; 項目視頻 SS…

epoch、batch、batch size、step、iteration深度學習名詞含義詳細介紹

卷積神經網絡訓練中的三個核心概念&#xff1a;Epoch、Batch Size 和迭代次數 在深度學習中&#xff0c;理解一些基本的術語非常重要&#xff0c;這些術語對模型的訓練過程、效率以及最終性能都有很大影響。以下是一些常見術語的含義介紹&#xff1a; 1. Epoch&#xff08;周…

React(七):Redux

Redux基本使用 純函數&#xff1a;1.函數內部不能依賴函數外部變量&#xff1b;2.不能產生副作用&#xff0c;在函數內部改變函數外部的變量 React只幫我們解決了DOM的渲染過程&#xff0c;State還是要由我們自己來管理——redux可幫助我們進行管理 Redux三大特點 1.單一數…

《Android低內存設備性能優化實戰:深度解析Dalvik虛擬機參數調優》

1. 痛點分析&#xff1a;低內存設備的性能困局 現象描述&#xff1a;大應用運行時頻繁GC導致卡頓 根本原因&#xff1a;Dalvik默認內存參數與硬件資源不匹配 解決方向&#xff1a;動態調整堆內存參數以平衡性能與資源消耗 2. 核心調優參數全景解析 關鍵參數矩陣&#xff1…

STC89C52單片機學習——第38節: [17-2] 紅外遙控紅外遙控電機

寫這個文章是用來學習的,記錄一下我的學習過程。希望我能一直堅持下去,我只是一個小白,只是想好好學習,我知道這會很難&#xff0c;但我還是想去做&#xff01; 本文寫于&#xff1a;2025.03.30 51單片機學習——第38節: [17-2] 紅外遙控&紅外遙控電機 前言開發板說明引用…

計算機組成原理————計算機運算方法精講<1>原碼表示法

第一部分:無符號數和有符號數的概念 1.無符號數 計算機中的數均存放在寄存器當中,通常稱寄存器的位數為機器字長,所謂無符號數,就是指沒有fu5號的數,在寄存器中的每一位均可用來存放數值,當存放有符號數時,需要留出位置存放符號,機器字長相同時,無符號數與有符號數所…

【什么是機器學習——多項式逼近】

什么是機器學習——多項式逼近 機器學習可以分成三大類別,監督學習、非監督學習、強化學習。三大類別背后的數學原理不同。監督學習使用了數學分析中的函數逼近方法和概率統計中的極大似然方法;非監督學習使用聚類和EM算法;強化學習使用馬爾可夫決策過程的想法。 機器學習的…

Ubuntu 22.04 上安裝阿里云 CLI(命令行工具)

在 Ubuntu 22.04 上安裝阿里云 CLI&#xff08;命令行工具&#xff09;可以通過以下步驟完成&#xff1a; 步驟 1&#xff1a;下載阿里云 CLI 安裝包 打開終端&#xff0c;首先更新你的軟件包索引&#xff1a; sudo apt update安裝 curl&#xff08;如果還沒有安裝&#xff09…

?Android Gradle 插件(AGP)版本與 ?Gradle 版本需要嚴格對應

一、AGP 與 Gradle 版本對照表 Android Gradle 插件版本對應 Gradle 版本適用 Android Studio 版本?8.1.x8.2Arctic Fox (2020.3.1+)?8.0.x8.0Arctic Fox (2020.3.1+)?7.4.x7.5.1IntelliJ IDEA 2022+?7.3.x7.4IntelliJ IDEA 2022+?7.2.x7.3.3IntelliJ IDEA 2021.3+?7.1.x…

【Matlab】-- 基于MATLAB的灰狼算法優化支持向量機的回歸算法

文章目錄 文章目錄 01 內容概要02 GWO-SVR模型03 部分代碼04 運行結果05 參考文獻06 代碼下載 01 內容概要 GWOSVR&#xff08;基于灰狼算法優化的支持向量機回歸&#xff09;是一種先進的機器學習技術&#xff0c;它結合了灰狼優化算法&#xff08;Grey Wolf Optimizer, GWO…

Google Play Games PC版即將正式上線!

早在 2021 年&#xff0c;谷歌就推出 Google Play Games PC 版&#xff0c;本質上是基于虛擬化創建安卓系統在 Windows 上運行 Google Play 平臺的各種游戲。 在測試了 4 年后&#xff0c;谷歌準備在今年晚些時候正式上線該平臺&#xff0c;谷歌將在下周舉辦 2025 游戲開發者大…

【SpringBoot】深入解析使用配置文件解決硬編碼問題綜合練習(三):解析驗證碼拓展問題

校驗輸入驗證碼接口 check( ) 5. 為什么要用靜態內部類接收配置文件中的 Seisson 對象&#xff1f; 為什么我們接收配置文件的 Session 對象時&#xff0c;使用靜態內部類給 Session 對象的 key&#xff0c;date 屬性賦值呢&#xff1f;不加 static 可以嗎&#xff1f; 在 Cap…

day16 學習筆記

文章目錄 前言一、廣播機制二、數組遍歷1.for循環2.nditer函數 三、數組操作1.reshape函數2.flat屬性3.flatten函數4.revel函數5.數組轉置6.升維與降維7.數組的連接與分割8.數組運算 前言 通過今天的學習&#xff0c;我進一步掌握了更多numpy的語法知識 一、廣播機制 廣播&am…

使用FastExcel時的單個和批量插入的問題

在我們用excel表進行插入導出的時候&#xff0c;通常使用easyexcel或者FastExcel&#xff0c;而fastexcel是easy的升級版本&#xff0c;今天我們就對使用FastExcel時往數據庫插入數據的業務場景做出一個詳細的剖析 場景1 現在我們數據庫有一張組織表&#xff0c;組織表的字段…

Cannot find a valid baseurl for repo: centos-sclo-sclo/x86_64

? rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-latest-5.0.el7.noarch.rpmyum clean allyum macache fast? 編輯配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository. [zabbix-frontend]...enabled1... 下載相關…

AI基礎02-圖片數據采集

上篇文章我們學習了文本的數據采集&#xff0c;今天主要了解一下圖片數據采集的方法。圖片采集方法通常有網頁采集和實時采集&#xff08;傳感器采集&#xff09;兩種。我們學習一下如何利用python 工具和筆記本計算機攝像頭進行圖片數據的實時采集。 1&#xff09;cv2庫簡介 …

【CSS】相對位置小練習

要求&#xff1a; 成果&#xff1a; 代碼&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>相對位置小練習</title><link rel"stylesheet" href"./css/style.css…

外設的中斷控制

如ADC、SPI、I2C、TIM等使用STM32 HAL庫時的中斷函數調用方式和UART非常類似&#xff0c;都有底層直接使能中斷和上層庫函數管理兩種方式。下面詳細說明幾種典型外設&#xff1a; 一、ADC外設 &#xff08;1&#xff09;直接使能中斷&#xff08;底層控制&#xff09;&#xf…

網絡傳輸優化之多路復用與解復用

一、基本概念 多路復用 發送端將來自多個應用或進程的數據流合并到同一物理信道中傳輸的過程。核心目的是提高信道利用率&#xff0c;減少資源浪費。例如&#xff0c;多個網絡應用&#xff08;如瀏覽器、郵件客戶端&#xff09;通過不同端口將數據封裝為報文段&#xff0c;共享…

【軟考-架構】10.1、軟件工程概述-CMM-軟件過程模型-逆向工程

?資料&文章更新? GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目錄 軟件工程基礎知識軟件工程概述能力成熟度模型能力成熟度模型CMM能力成熟度模型集成CMMI &#x1f4af;考試真題第一題第二題 軟件過程模型瀑布模型&#xff08;SDLC&#…