DLayout(自適應(yīng)布局)

2018-09-08 15:54 更新

類說明

DLayout自適應(yīng)布局。


DLayout 屬性(點(diǎn)擊屬性名可查看屬性介紹)

屬性
說明
horizontal水平方向
vertical垂直方向
DHorizontalLayoutZero水平方向清零
DVerticalLayoutZero垂直方向清零
DLayoutZeroLayout 清零
DHorizontalLayoutFill水平方向塞滿
DVerticalLayoutFill垂直方向塞滿
DLayoutFill塞滿


DLayout 方法(點(diǎn)擊屬性名可查看屬性介紹)

方法說明
DHorizontalLayout_L_R設(shè)置水平方向 左側(cè)邊距和右側(cè)邊距
DHorizontalLayout_L_W設(shè)置水平方向 左側(cè)邊距和寬度
DHorizontalLayout_L_C設(shè)置水平方向 左側(cè)邊距和中心點(diǎn)
DHorizontalLayout_R_W設(shè)置水平方向 右側(cè)邊距和寬度
DHorizontalLayout_R_C設(shè)置水平方向 右側(cè)邊距和中心點(diǎn)
DHorizontalLayout_W_C設(shè)置水平方向 寬度和中心點(diǎn)
DVerticalLayout_T_B設(shè)置垂直方向 上邊距和下邊距
DVerticalLayout_T_H設(shè)置垂直方向 上邊距和高度
DVerticalLayout_T_C設(shè)置垂直方向 上邊距和中心點(diǎn)
DVerticalLayout_B_H設(shè)置垂直方向 下邊距和高度
DVerticalLayout_B_C設(shè)置垂直方向 下邊距和中心點(diǎn)
DVerticalLayout_H_C設(shè)置垂直方向 高度和中心點(diǎn)


DHorizontalLayout 屬性(點(diǎn)擊屬性名可查看屬性介紹)

屬性
說明
left左側(cè)邊距
right右側(cè)邊距
width寬度
center中心點(diǎn)


DVerticalLayout 屬性(點(diǎn)擊屬性名可查看屬性介紹)

屬性
說明
top上邊距
bottom下邊距
height高度
center中心點(diǎn)


使用介紹

示意圖.jpg


//DLayout 相對于this->getView() 內(nèi)縮50DP
CAView * LayoutView = CAView::createWithColor(CAColor_blue);
LayoutView->setLayout(DLayout(DHorizontalLayout_L_R(50, 50), DVerticalLayout_T_B(50, 50)));
this->getView()->addSubview(LayoutView);
 
//DLayout 塞滿this->getView()
CAView * LayoutView = CAView::createWithColor(CAColor_blue);
LayoutView->setLayout(DLayoutFill);
this->getView()->addSubview(LayoutView);
 
//DLayout 寬高為300,在this->getView()中心
CAView * LayoutView = CAView::createWithColor(CAColor_blue);
LayoutView->setLayout(DLayout(DHorizontalLayout_W_C(300, 0.5), DVerticalLayout_H_C(300, 0.5)));
this->getView()->addSubview(LayoutView);

CALayout 屬性說明

horizontal

類型:DHorizontalLayout

解釋:水平方向


vertical

類型:DVerticalLayout

解釋:垂直方向


DHorizontalLayoutZero

類型:DHorizontalLayout

解釋:水平方向L、R、W、C清零


DVerticalLayoutZero

類型:DVerticalLayout

解釋:垂直方向T、B、H、C清零


DLayoutZero

類型:DLayoutZ

解釋:Layout L、R、W、T、B、H、C清零


DHorizontalLayoutFill

類型:DHorizontalLayout

解釋:水平方向塞滿


DVerticalLayoutFill

類型:DVerticalLayout

解釋:垂直方向塞滿


DLayoutFill

類型:DLayout

解釋:塞滿


CALayout 方法說明

static inline DHorizontalLayout DHorizontalLayout_L_R(float left, float right);

返回值: DHorizontalLayout

參數(shù):

類型參數(shù)名說明
floatleft左側(cè)邊距
floatright右側(cè)邊距

解釋:設(shè)置水平方向 左側(cè)邊距和右側(cè)邊距


static inline DHorizontalLayout DHorizontalLayout_L_W(float left, float width);

返回值: DHorizontalLayout

參數(shù):

類型參數(shù)名說明
floatleft左側(cè)邊距
floatwidth寬度

解釋:設(shè)置水平方向 左側(cè)邊距和寬度


static inline DHorizontalLayout DHorizontalLayout_L_C(float left, float center);

返回值: DHorizontalLayout

參數(shù):

類型參數(shù)名說明
floatleft左側(cè)邊距
floatcenter中心點(diǎn)

解釋:設(shè)置水平方向 左側(cè)邊距和中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)


static inline DHorizontalLayout DHorizontalLayout_R_W(float right, float width);

返回值: DHorizontalLayout

參數(shù):

類型參數(shù)名說明
floatright左側(cè)邊距
floatwidth寬度

解釋:設(shè)置水平方向 右側(cè)邊距和寬度


static inline DHorizontalLayout DHorizontalLayout_R_C(float right, float center);

返回值: DHorizontalLayout

參數(shù):

類型參數(shù)名說明
floatright左側(cè)邊距
floatcenter中心點(diǎn)

解釋:設(shè)置水平方向 右側(cè)邊距和中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)


static inline DHorizontalLayout DHorizontalLayout_W_C(float width, float center);

返回值: DHorizontalLayout

參數(shù):

類型參數(shù)名說明
floatwidth寬度
floatcenter中心點(diǎn)

解釋:設(shè)置水平方向 寬度和中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)


static inline DVerticalLayout DVerticalLayout_T_B(float top, float bottom);

返回值: DVerticalLayout

參數(shù):

類型參數(shù)名說明
floattop上邊距
floatbottom下邊距

解釋:設(shè)置垂直方向 上邊距和下邊距


static inline DVerticalLayout DVerticalLayout_T_H(float top, float height);

返回值: DVerticalLayout

參數(shù):

類型參數(shù)名說明
floattop上邊距
floatheight寬度

解釋:設(shè)置垂直方向 上邊距和寬度


static inline DVerticalLayout DVerticalLayout_T_C(float top, float center);

返回值: DVerticalLayout

參數(shù):

類型參數(shù)名說明
floattop上邊距
floatcenter中心點(diǎn)

解釋:設(shè)置垂直方向 上邊距和中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)


static inline DVerticalLayout DVerticalLayout_B_H(float bottom, float height);

返回值: DVerticalLayout

參數(shù):

類型參數(shù)名說明
floatbottom下邊距
floatheight寬度

解釋:設(shè)置垂直方向 下邊距和寬度


static inline DVerticalLayout DVerticalLayout_B_C(float bottom, float center);

返回值: DVerticalLayout

參數(shù):

類型參數(shù)名說明
floatbottom下邊距
floatcenter中心點(diǎn)

解釋:設(shè)置垂直方向 下邊距和中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)


static inline DVerticalLayout DVerticalLayout_H_C(float height, float center);

返回值: DVerticalLayout

參數(shù):

類型參數(shù)名說明
floatheight高度
floatcenter中心點(diǎn)

解釋:設(shè)置垂直方向 高度和中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)


DHorizontalLayout 屬性說明

left

類型:float

解釋:Layout 水平方向左側(cè)邊距(單位DP)


right

類型:float

解釋:Layout 水平方向右側(cè)邊距(單位DP)


width

類型:float

解釋:Layout 水平方向?qū)挾?span>(單位DP)


center

類型:float

解釋:Layout 水平方向中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)


DVerticalLayout 屬性說明

top

類型:float

解釋:Layout 垂直方向上邊距(單位DP)


bottom

類型:float

解釋:Layout 垂直方向下邊距(單位DP)


height

類型:float

解釋:Layout 垂直方向高度(單位DP)


center

類型:float

解釋:Layout 垂直方向中心點(diǎn)(中心點(diǎn)的float為當(dāng)前屏幕的比例。如果想在屏幕水平方向的中間設(shè)置為0.5即可)

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號