文章目錄
- 第九章 使用布局與元件建立使用者界面
-
- Constraint限制布局
- 相關小記
- 挑戰練習
- 時間格式參數
第九章 使用布局與元件建立使用者界面
Constraint限制布局
- 添加依賴項
- 轉換預設布局LinearLayout為ConstraintLayout限制:
- 限制編輯選項:
- 遵循預設的設計規範:邊距屬性預設為16dp或8dp。
- 樣式:含有描述元件行為和外觀的屬性定義。
- 視圖的寬與高:
相關小記
- 可以在ConstraintLayout中添加限制,類似于橡皮筋。有着一定的限制規範。
- 編劇屬性是布局參數,由父元件為主。内邊距(Padding)不是布局參數,以内容為基礎。
- 通常以dp設定距離的大小。用sp設定字型的大小。
挑戰練習
- 自定義日期的格式
/**
* @param activity 傳入DateFormat.is24HourFormat(context)方法中的context
* @param mCrime 資料模型
* @return string類型
*/
public static String dateZhongwen(Context activity, Crime mCrime){
if (DateFormat.is24HourFormat(activity)) {
date = DateFormat.format("yyyy年MM月dd日 EEEE kk:mm", mCrime.getDate()).toString();
} else {
date = (String) DateFormat.format("yyyy年MM月dd日 EEEE hh:mm", mCrime.getDate());
}
return date;
}
時間格式參數
- yyyy : 代表年 假設年份為 2019
"y" , "yyy" , "yyyy" 比對的都是4位完整的年 如 : "2019"
"yy" 比對的是年分的後兩位 如 : "19"
- MM : 代表月 假設月份為 6
"M" 對應 "6"
"MM" 對應 "06"
- dd : 代表日(隻能使用小寫) 假設為13号
"d" , "dd" 都對應 "13"
- hh : 代表時(區分大小寫,大寫為24進制計時,小寫為12進制計時) 假設為15時
"H" , "HH" 都對應 "15"
"h" 對應 "3"
"hh" 對應 "03"
- mm : 代表分 假設為32分
"m" , "mm" 都對應 "32"
- ss : 代表秒(隻能使用小寫) 假設為15秒
"s" , "ss" 都對應 "15"
- E : 代表星期 假設為 Sunday
"E" , "EE" , "EEE" 都對應 "Sun"
"EEEE" 對應 "Sunday"
- a : 代表上午 “AM” 還是下午"PM"