天天看點

Android權威程式設計指南筆記 第九章 ConstraintLayout第九章 使用布局與元件建立使用者界面

文章目錄

  • 第九章 使用布局與元件建立使用者界面
    • Constraint限制布局
    • 相關小記
    • 挑戰練習
    • 時間格式參數

第九章 使用布局與元件建立使用者界面

Constraint限制布局

  • 添加依賴項
  • 轉換預設布局LinearLayout為ConstraintLayout限制:
    Android權威程式設計指南筆記 第九章 ConstraintLayout第九章 使用布局與元件建立使用者界面
  • 限制編輯選項:
    Android權威程式設計指南筆記 第九章 ConstraintLayout第九章 使用布局與元件建立使用者界面
  • 遵循預設的設計規範:邊距屬性預設為16dp或8dp。
  • 樣式:含有描述元件行為和外觀的屬性定義。
  • 視圖的寬與高:
    Android權威程式設計指南筆記 第九章 ConstraintLayout第九章 使用布局與元件建立使用者界面

相關小記

  • 可以在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"