*****
**相對布局**
[TOC=6]
# 1. 相對布局適配
## 做法
使用相對布局(RelativeLayout),禁用絕對布局(AbsoluteLayout)
開發中,我們使用的布局一般有:
- 線性布局(Linearlayout)
- 相對布局(RelativeLayout)
- 幀布局(FrameLayout)
- 絕對布局(AbsoluteLayout)
- 由于絕對布局(AbsoluteLayout)適配性極差,所以極少使用。
對于線性布局(Linearlayout)、相對布局(RelativeLayout)和幀布局(FrameLayout)需要根據需求進行選擇,但要記住:
## RelativeLayout
相對布局的子控件之間使用相對位置的方式排列,因為RelativeLayout講究的是相對位置,即使屏幕的大小改變,視圖之前的相對位置都不會變化,與屏幕大小無關,靈活性很強
## LinearLayout
通過多層嵌套LinearLayout和組合使
用"wrap_content"和"match_parent"已經可以構建出足夠復雜的布局。但是LinearLayout無法準確地控制子視圖之間的位置關系,只能簡單的一個挨著一個地排列
## 結論
所以,對于屏幕適配來說,使用相對布局(RelativeLayout)將會是更好的解決方案
- 班規
- 第一單元 Git
- 1.1 Git簡介
- 1.2 Git安裝
- 1.3 版本控制
- 1.4 遠程倉庫
- 1.5 分支管理
- 1.6 Git命令總結
- 1.7 在Android Studio中使用Git
- 第一單元 作業
- 第二單元 項目立項
- 2.1 需求文檔
- 2.2 原型圖
- 2.3 接口文檔
- 2.4 項目實現
- 2.5 制定開發計劃
- 第二單元 作業
- 第三單元 MVP搭建項目框架
- 3.1 代碼架構模式
- 3.2 普通方式寫代碼
- 3.3 使用MVC重構代碼
- 3.4 使用MVP重構代碼
- 3.5 使用接口提高代碼通用性
- 3.6 內存泄漏
- 3.7 使用契約統一管理接口
- 第三單元 作業
- 第四單元 MVP架構優化
- 4.1 MVP基類封裝與泛型應用
- 4.3 BaseActivity的封裝
- 第五單元 Volley網絡框架
- 5.1 Volley網絡框架
- 第六單元 Glide實現圖片異步加載
- 6.1 開始使用
- 6.2 占位符
- 6.3 Glide緩存
- 6.4 GlideGifVideo與色彩模式
- 第七單元 傳統屏幕適配
- 7.1 相對布局
- 7.1 權重
- 7.3 .9Patch
- 7.4 dimens適配
- 7.5 國際化
- 7.6 shape實現自定義樣式
- 7.7 自定義樣式
- 7.8 沉浸式狀態欄
- 第八單元 RecyclerView
- 8.1 RecycleView
- 第九單元 自定義View
- 第十單元 自定義View實戰
- 第十一單元 自定義View進階
- 第二十單元 屬性動畫
- 第十三單元 異常捕獲機制
- 第十四單元 原生登錄、注冊模塊
- 第十五單元 第三方登錄、分享、統計
- 第十六單元 HTML5新特性
- 第十七單元 CSS3新特性
- 第十八單元 WebView與JS交互
- 第一周周考
- 第二周周考
- 第三周周考
- 月考