知識梳理 UI 框架類們

2021-07-10 17:24:46 字數 1029 閱讀 7895

1.五種常用的layout布局

linearlayout 順序布局

優勢:可根據weight進行比例布局,

劣勢:不能激動靈活的將元件放到恰當的位置上

總結,linearlayout適合搭框架和根據比例描畫,能很好的適配各種尺寸的螢幕,不擅長擺放內部元件,但是如果將其放入scrollorview當中,由於外層父容器的不定長度使用weight做比例布局的優勢完全喪失。

relativelayout 相對布局

優勢:按照相對關係將元件擺在畫面上,合理性更好,做水平居中和垂直居中更好

劣勢:不能按照weight分配,多數情況下需要指定大小,或根據padding來撐開父容器

總結,適合頁面元素簡單但層級關係複雜的布局,在頁面居中效果與framelayout相同。預設所有元素堆在左上角。

個人比較常用的乙個例子是對於listview 中多個item的適配問題,節約元件

framelayout  框架布局

個人覺得完全可以被relativelayout完全替代的布局,但它比後者更加簡練,當你只有乙個元素的時候適合使用

tablelayout 表單布局

這個布局用的也是比較少的,但是為什麼還是要說呢,他跟gridview和gridelayout

絕對布局

完全用不到,so,也沒什麼可說的。

1.元件框架

什麼時候用捏?當你使用arrayadapter的時候你就需要建立乙個只有元件的layout檔案

<?xml version="1.0" encoding="utf-8"?>

…………

/>

2.relayout

這是乙個自帶下拉重新整理的框架,理論上會非常好用。

然而當你禁用了系統的actionbar,然後自定義了乙個titlebar,並且將這個元件框在在titlebar下面的時候會很怪異,當然我不是說你從狀態列拉下乙個球就會更漂亮,你看**系的閒魚用的不也是這個原生框架麼。

3.textinputlayout

類 知識梳理

建立類 下面是通過乙個例項來進行知識點小結。class dog def init self,name,age self.name name self.age age defsit self print self.name.title is now sitting.def roll over self...

知識梳理 string類

string類是模板類 typedef basic string char string 使用string類要包含標頭檔案 string物件的初始化 string s1 hello string month month string s2 8 x 錯誤的初始化方法 string e1 c error...

知識梳理 3 10演算法類

快速排序,選擇排序,希爾排序,氣泡排序 快速排序 快速排序 var quicksort function arr var pivotindex math.floor arr.length 2 基準位置 理論上可任意選取 var pivot arr.splice pivotindex,1 0 基準數 ...