@ -16,704 +16,395 @@
-->
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/list_background"
xmlns:android="http://schemas.android.com/apk/res/android">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/list_background"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/note_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
android:id="@+id/note_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_modified_date"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="left|center_vertical"
android:layout_marginRight="8dip"
android:textAppearance="@style/TextAppearanceSecondaryItem" />
android:id="@+id/tv_modified_date"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="left|center_vertical"
android:layout_marginRight="8dip"
android:textAppearance="@style/TextAppearanceSecondaryItem" />
<ImageView
android:id="@+id/iv_alert_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@drawable/title_alert" />
android:id="@+id/iv_alert_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@drawable/title_alert" />
<TextView
android:id="@+id/tv_alert_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="2dip"
android:layout_marginRight="8dip"
android:textAppearance="@style/TextAppearanceSecondaryItem" />
android:id="@+id/tv_alert_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="2dip"
android:layout_marginRight="8dip"
android:textAppearance="@style/TextAppearanceSecondaryItem" />
<ImageButton
android:id="@+id/menu_more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:onClick="OnOpenMenu"
android:background="@drawable/ic_menu_more_dark" />
android:id="@+id/menu_more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:onClick="OnOpenMenu"
android:background="@drawable/ic_menu_more_dark" />
<ImageView
android:id="@+id/btn_set_bg_color"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_gravity="center"
android:background="@drawable/bg_btn_set_color" />
android:id="@+id/btn_set_bg_color"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_gravity="center"
android:background="@drawable/bg_btn_set_color" />
</LinearLayout>
<LinearLayout
android:id="@+id/sv_note_edit"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
android:id="@+id/sv_note_edit"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView
android:layout_width="fill_parent"
android:layout_height="7dip"
android:background="@drawable/bg_color_btn_mask" />
android:layout_width="fill_parent"
android:layout_height="7dip"
android:background="@drawable/bg_color_btn_mask" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:scrollbars="none"
android:overScrollMode="never"
android:layout_gravity="left|top"
android:fadingEdgeLength="0dip">
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:scrollbars="none"
android:overScrollMode="never"
android:layout_gravity="left|top"
android:fadingEdgeLength="0dip">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<net.micode.notes.ui.NoteEditText
android:id="@+id/note_edit_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left|top"
android:background="@null"
android:autoLink="all"
android:linksClickable="false"
android:minLines="12"
android:textAppearance="@style/TextAppearancePrimaryItem"
android:lineSpacingMultiplier="1.2" />
android:id="@+id/note_edit_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left|top"
android:background="@null"
android:autoLink="all"
android:linksClickable="false"
android:minLines="12"
android:textAppearance="@style/TextAppearancePrimaryItem"
android:lineSpacingMultiplier="1.2" />
<LinearLayout
android:id="@+id/note_edit_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="-10dip"
android:visibility="gone" />
android:id="@+id/note_edit_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="-10dip"
android:visibility="gone" />
</LinearLayout>
</ScrollView>
<ImageView
android:layout_width="fill_parent"
android:layout_height="7dip"
android:background="@drawable/bg_color_btn_mask" />
android:layout_width="fill_parent"
android:layout_height="7dip"
android:background="@drawable/bg_color_btn_mask" />
</LinearLayout>
</LinearLayout>
<ImageView
android:layout_height="43dip"
android:layout_width="wrap_content"
android:background="@drawable/bg_color_btn_mask"
android:layout_gravity="top|right" />
android:layout_height="43dip"
android:layout_width="wrap_content"
android:background="@drawable/bg_color_btn_mask"
android:layout_gravity="top|right" />
<LinearLayout
android:id="@+id/note_bg_color_selector"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/note_edit_color_selector_panel"
android:layout_marginTop="30dip"
android:layout_marginRight="8dip"
android:layout_gravity="top|right"
android:visibility="gone">
android:id="@+id/note_bg_color_selector"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/note_edit_color_selector_panel"
android:layout_marginTop="30dip"
android:layout_marginRight="8dip"
android:layout_gravity="top|right"
android:visibility="gone">
<FrameLayout
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/iv_bg_yellow"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:id="@+id/iv_bg_yellow"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/iv_bg_yellow_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="5dip"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
android:id="@+id/iv_bg_yellow_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="5dip"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
</FrameLayout>
<FrameLayout
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/iv_bg_blue"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:id="@+id/iv_bg_blue"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/iv_bg_blue_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="3dip"
android:src="@drawable/selected" />
android:id="@+id/iv_bg_blue_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="3dip"
android:src="@drawable/selected" />
</FrameLayout>
<FrameLayout
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/iv_bg_white"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:id="@+id/iv_bg_white"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/iv_bg_white_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="2dip"
android:src="@drawable/selected" />
android:id="@+id/iv_bg_white_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="2dip"
android:src="@drawable/selected" />
</FrameLayout>
<FrameLayout
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/iv_bg_green"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:id="@+id/iv_bg_green"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/iv_bg_green_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
android:id="@+id/iv_bg_green_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
</FrameLayout>
<FrameLayout
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/iv_bg_red"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:id="@+id/iv_bg_red"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/iv_bg_red_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
android:id="@+id/iv_bg_red_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/font_size_selector"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/font_size_selector_bg"
android:layout_gravity="bottom"
android:visibility="gone">
android:id="@+id/font_size_selector"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/font_size_selector_bg"
android:layout_gravity="bottom"
android:visibility="gone">
<FrameLayout
android:id="@+id/ll_font_small"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
android:id="@+id/ll_font_small"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_small"
android:layout_marginBottom="5dip" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_small"
android:layout_marginBottom="5dip" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_small"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_small"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
</LinearLayout>
<ImageView
android:id="@+id/iv_small_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
android:id="@+id/iv_small_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:focusable="false"
android:visibility="gone"
android:src="@drawable/selected" />
</FrameLayout>
<FrameLayout
android:id="@+id/ll_font_normal"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
android:id="@+id/ll_font_normal"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_normal"
android:layout_marginBottom="5dip" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_normal"
android:layout_marginBottom="5dip" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_normal"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_normal"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
</LinearLayout>
<ImageView
android:id="@+id/iv_medium_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:src="@drawable/selected" />
android:id="@+id/iv_medium_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:src="@drawable/selected" />
</FrameLayout>
<FrameLayout
android:id="@+id/ll_font_large"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
android:id="@+id/ll_font_large"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_large"
android:layout_marginBottom="5dip" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_large"
android:layout_marginBottom="5dip" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_large"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_large"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
</LinearLayout>
<ImageView
android:id="@+id/iv_large_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:src="@drawable/selected" />
android:id="@+id/iv_large_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:src="@drawable/selected" />
</FrameLayout>
<FrameLayout
android:id="@+id/ll_font_super"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
android:id="@+id/ll_font_super"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_super"
android:layout_marginBottom="5dip" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/font_super"
android:layout_marginBottom="5dip" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_super"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_font_super"
android:textAppearance="@style/TextAppearanceUnderMenuIcon" />
</LinearLayout>
<ImageView
android:id="@+id/iv_super_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:src="@drawable/selected" />
android:id="@+id/iv_super_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:focusable="false"
android:visibility="gone"
android:layout_marginRight="6dip"
android:layout_marginBottom="-7dip"
android:src="@drawable/selected" />
</FrameLayout>
</LinearLayout>
</FrameLayout>
<!-- XML声明, 表明该XML文件遵循的版本是1.0, 使用的编码格式是utf - 8, 这是XML文件开头的标准标识, 用于告知解析器如何正确解析该文件 -->
<!-- 引入安卓的命名空间,后续通过这个命名空间就能使用安卓系统中定义的各种布局属性以及控件相关的属性了 -->
<!-- 设置FrameLayout( 帧布局) 的宽度占满父容器, 意味着它在水平方向上会填满所在父容器的全部可用空间 -->
<!-- 设置FrameLayout的高度占满父容器, 也就是在垂直方向上会填满所在父容器的全部可用空间 -->
<!-- 设置FrameLayout的背景, 这里引用了名为"list_background"的可绘制资源(通常可以是图片、颜色等能作为背景的资源)来作为该布局的背景 -->
<!-- 设置LinearLayout( 线性布局) 的宽度占满父容器( 此处父容器为外层的FrameLayout) , 使其在水平方向上填满整个父布局空间 -->
<!-- 设置LinearLayout的高度占满父容器, 让它在垂直方向上也填满整个父布局空间 -->
<!-- 设置该线性布局内子元素的排列方向为垂直方向,意味着子元素会按照从上到下的顺序依次排列 -->
<!-- 为这个内层的LinearLayout定义一个唯一标识符( id) , 方便在后续的代码中( 比如Java或Kotlin代码) 对该布局进行引用、操作等, 从命名来看可能与笔记的标题部分相关 -->
<!-- 设置这个LinearLayout的宽度占满父容器( 这里的父容器是外层的LinearLayout) , 使其在水平方向上占据全部空间 -->
<!-- 设置该LinearLayout的高度根据其内部子元素的大小自适应, 也就是刚好能包裹住内部子元素所需的高度 -->
<!-- 为这个TextView控件定义一个唯一标识符( id) , 从名字推测可能是用于显示笔记的修改日期相关信息 -->
<!-- 初始设置该TextView的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向的空间 -->
<!-- 设置该TextView的高度根据其要显示的文本内容自适应, 即刚好能包裹住文本的高度 -->
<!-- 设置权重为1, 在水平方向上按比例分配剩余空间, 通常意味着它会占据相对较多的水平空间, 与同层级其他设置了权重的控件一起分配父容器的宽度 -->
<!-- 设置文本在该TextView控件内的对齐方式, 水平方向居左对齐、垂直方向居中对齐 -->
<!-- 设置该TextView控件距离其右边相邻元素的间距为8设备独立像素( dip) -->
<!-- 应用名为TextAppearanceSecondaryItem的样式来设置文本的外观, 像字体、字号、颜色等属性通常在对应的样式资源文件中定义好了 -->
<!-- 为这个ImageView控件定义一个唯一标识符( id) , 从名字推测可能是用于显示与提醒相关的图标 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 也就是刚好能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 刚好能包裹住图片的高度 -->
<!-- 设置图片在该ImageView控件内的对齐方式为垂直居中对齐 -->
<!-- 设置该ImageView的背景, 引用名为title_alert的可绘制资源( 通常是图片资源) 作为背景 -->
<!-- 为这个TextView控件定义一个唯一标识符( id) , 从名字推测可能是用于显示提醒相关的日期信息 -->
<!-- 设置该TextView的宽度根据其要显示的文本内容自适应, 能包裹住文本的宽度 -->
<!-- 设置该TextView的高度根据其要显示的文本内容自适应, 能包裹住文本的高度 -->
<!-- 设置文本在该TextView控件内的对齐方式为垂直居中对齐 -->
<!-- 设置该TextView控件距离其左边相邻元素的间距为2设备独立像素( dip) -->
<!-- 设置该TextView控件距离其右边相邻元素的间距为8设备独立像素( dip) -->
<!-- 应用名为TextAppearanceSecondaryItem的样式来设置文本的外观 -->
<!-- 为这个ImageButton控件定义一个唯一标识符( id) , 从名字推测可能是用于点击后打开更多菜单之类的操作 -->
<!-- 设置该ImageButton的宽度根据其内部要显示的图片内容自适应, 能包裹住图片的宽度 -->
<!-- 设置该ImageButton的高度根据其内部要显示的图片内容自适应, 能包裹住图片的高度 -->
<!-- 设置图片在该ImageButton控件内的对齐方式为居中对齐 -->
<!-- 设置点击该ImageButton时触发的方法名为OnOpenMenu, 需要在对应的代码逻辑中实现这个方法来处理点击事件 -->
<!-- 设置该ImageButton的背景, 引用名为ic_menu_more_dark的可绘制资源( 通常是图片资源) 作为背景 -->
<!-- 为这个ImageView控件定义一个唯一标识符( id) , 从名字推测可能与设置背景颜色相关的操作有关 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 能包裹住图片的高度 -->
<!-- 设置该ImageView的内边距为10设备独立像素( dp) , 也就是在图片的四周留出一定的空白空间 -->
<!-- 设置图片在该ImageView控件内的对齐方式为居中对齐 -->
<!-- 设置该ImageView的背景, 引用名为bg_btn_set_color的可绘制资源( 通常是图片资源) 作为背景 -->
<!-- 结束前面开始的 FrameLayout 布局定义,与开头的 <FrameLayout> 标签对应,构成一个完整的帧布局结构 -->
<!-- 为该 LinearLayout 定义一个唯一标识符( id) , 方便在代码中对其进行引用、操作, 从命名推测可能与笔记编辑相关的布局 -->
<!-- 设置该 LinearLayout 的宽度占满父容器(这里的父容器应该是外层与之对应的布局元素),使其在水平方向上填满整个父容器空间 -->
<!-- 设置该 LinearLayout 的高度占满父容器,在垂直方向上填满整个父容器空间 -->
<!-- 设置线性布局内子元素的排列方向为垂直方向,意味着子元素将从上到下依次排列 -->
<!-- 设置该 ImageView 的宽度占满父容器(这里的父容器是当前的 LinearLayout) , 水平方向填满整个空间 -->
<!-- 设置该 ImageView 的高度为 7 设备独立像素( dip) -->
<!-- 设置 ImageView 的背景,引用名为 bg_color_btn_mask 的可绘制资源(通常是图片资源)作为背景 -->
<!-- 设置 ScrollView( 滚动视图) 的宽度占满父容器( 这里的父容器是当前的 LinearLayout) , 使其在水平方向上填满整个空间 -->
<!-- 初始设置高度为 0 设备独立像素( dip) , 后续会结合 layout_weight 属性来分配垂直方向的空间 -->
<!-- 设置权重为 1, 在垂直方向上按比例分配剩余空间, 用于占据较大的可滚动区域 -->
<!-- 设置不显示滚动条 -->
<!-- 设置禁止过度滚动效果 -->
<!-- 设置在父容器中的对齐方式为左上角对齐 -->
<!-- 设置渐变边缘的长度为 0 设备独立像素( dip) , 即不显示渐变边缘效果 -->
<!-- 设置该 LinearLayout 的宽度占满父容器(这里的父容器是外层的 ScrollView) , 在水平方向上填满整个空间 -->
<!-- 设置该 LinearLayout 的高度占满父容器,在垂直方向上填满整个空间 -->
<!-- 设置线性布局内子元素的排列方向为垂直方向 -->
<!-- 为该 NoteEditText 控件定义一个唯一标识符( id) , 从命名推测是用于编辑笔记内容的主要输入框 -->
<!-- 设置宽度占满父容器(这里的父容器是当前的 LinearLayout) , 水平方向填满空间 -->
<!-- 设置高度根据文本内容自适应,包裹住文本内容 -->
<!-- 设置文本在该控件内的对齐方式为左上角对齐 -->
<!-- 设置背景为空,即不显示默认的背景样式 -->
<!-- 设置自动识别链接,会识别所有类型的链接(如网址、邮箱等) -->
<!-- 设置虽然识别了链接,但链接不可点击 -->
<!-- 设置最小行数为 12 行,确保输入框有一定的初始高度 -->
<!-- 应用名为 TextAppearancePrimaryItem 的样式来设置文本外观,例如字体、字号、颜色等属性 -->
<!-- 设置行间距倍数为 1.2,增加文本行之间的间距 -->
<!-- 为该 LinearLayout 定义一个唯一标识符( id) , 从命名推测可能与笔记编辑相关的列表部分, 当前设置为不可见 -->
<!-- 设置宽度占满父容器(这里的父容器是当前的 LinearLayout) , 水平方向填满空间 -->
<!-- 设置高度根据其内部子元素自适应,包裹住子元素 -->
<!-- 设置线性布局内子元素的排列方向为垂直方向 -->
<!-- 设置该布局初始状态为不可见 -->
<!-- 结束前面开始的LinearLayout布局定义, 与对应的<LinearLayout>开头标签相匹配,完成该线性布局的结构 -->
<!-- 设置ImageView的高度为7设备独立像素( dip) , 使其具有固定的垂直高度 -->
<!-- 设置ImageView的背景, 引用名为bg_color_btn_mask的可绘制资源( 通常是图片、颜色等用于作为背景的资源) 来作为该ImageView的背景 -->
<!-- 设置ImageView的宽度占满父容器, 也就是在水平方向上填满其所在父布局的全部可用空间 -->
<!-- 设置ImageView的高度为43设备独立像素( dip) , 确定其垂直方向上的尺寸大小 -->
<!-- 设置ImageView的宽度根据其内部要显示的内容( 通常是图片) 自适应, 即刚好能包裹住图片的宽度 -->
<!-- 同样是设置该ImageView的背景, 使用名为bg_color_btn_mask的可绘制资源作为背景 -->
<!-- 设置该ImageView在其父容器中的对齐方式为右上角对齐, 使其显示在父容器的右上角位置 -->
<!-- 为该LinearLayout定义一个唯一标识符( id) , 方便在代码中对其进行引用、操作, 从命名来看可能是用于选择笔记背景颜色的相关布局 -->
<!-- 设置该LinearLayout的宽度根据其内部子元素自适应, 也就是刚好能包裹住内部子元素所需的宽度 -->
<!-- 设置该LinearLayout的高度根据其内部子元素自适应, 包裹住内部子元素的高度 -->
<!-- 设置该LinearLayout的背景, 引用名为note_edit_color_selector_panel的可绘制资源作为背景 -->
<!-- 设置该LinearLayout距离其父容器顶部的间距为30设备独立像素( dip) , 用于调整其垂直方向上的位置 -->
<!-- 设置该LinearLayout距离其父容器右侧的间距为8设备独立像素( dip) , 用于调整其水平方向上的位置 -->
<!-- 设置该LinearLayout在其父容器中的对齐方式为右上角对齐, 使其显示在父容器的右上角位置 -->
<!-- 设置该LinearLayout初始状态为不可见, 可能在满足某些条件后才会显示出来 -->
<!-- 初始设置FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来分配水平方向上的空间 -->
<!-- 设置FrameLayout的高度与父容器高度匹配, 使其在垂直方向上填满整个父容器空间 -->
<!-- 设置权重为1, 在水平方向上按比例分配剩余空间, 用于多个同层级FrameLayout按比例划分宽度 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 从命名推测是用于显示黄色背景相关的图片或样式 -->
<!-- 设置该ImageView的宽度与父容器( 这里是外层的FrameLayout) 宽度匹配, 在水平方向上填满整个父容器空间 -->
<!-- 设置该ImageView的高度与父容器高度匹配, 在垂直方向上填满整个父容器空间 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 推测是用于表示黄色背景是否被选中的相关显示元素, 初始设置为不可见 -->
<!-- 设置该ImageView的宽度根据其内部要显示的内容自适应, 包裹住内容的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的内容自适应, 包裹住内容的高度 -->
<!-- 设置该ImageView在其父容器( 这里是外层的FrameLayout) 中的对齐方式为右下角对齐 -->
<!-- 设置该ImageView距离其父容器右侧的间距为5设备独立像素( dip) -->
<!-- 设置该ImageView不可获取焦点, 意味着用户不能通过焦点操作来与之交互 -->
<!-- 设置该ImageView初始状态为不可见, 可能在相关逻辑控制下变为可见以表示选中状态等 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为selected的可绘制资源( 通常是图片资源) -->
<!-- 结束前面对应的 FrameLayout 标签所开始的布局定义,与开头的 <FrameLayout> 相呼应,完成一个 FrameLayout 布局结构的声明 -->
<!-- 初始设置该 FrameLayout 的宽度为 0 设备独立像素( dip) , 后续会结合 layout_weight 属性在水平方向上按比例分配空间 -->
<!-- 设置该 FrameLayout 的高度与父容器高度相匹配,使其在垂直方向上填满整个父容器空间 -->
<!-- 设置权重为 1, 意味着在水平方向上它会按照比例去分配剩余的空间, 通常用于和同层级的其他设置了权重的布局共同划分父容器的宽度 -->
<!-- 为这个 ImageView 控件定义一个唯一标识符( id) , 从命名来看可能是用于显示蓝色背景相关的图片资源, 用于界面展示相关用途 -->
<!-- 设置该 ImageView 的宽度与父容器(这里就是外层的 FrameLayout) 宽度相匹配, 使其在水平方向上填满整个父容器空间 -->
<!-- 设置该 ImageView 的高度与父容器高度相匹配,使其在垂直方向上填满整个父容器空间 -->
<!-- 为这个 ImageView 控件定义一个唯一标识符( id) , 推测是用于表示蓝色背景是否被选中的一个指示性图片, 比如选中后显示特定样式, 初始设置为不可见 -->
<!-- 设置该 ImageView 的宽度根据其内部要显示的图片内容自适应,也就是刚好能包裹住图片的宽度 -->
<!-- 设置该 ImageView 的高度根据其内部要显示的图片内容自适应,刚好能包裹住图片的高度 -->
<!-- 设置该 ImageView 在其父容器(外层的 FrameLayout) 内的对齐方式为右下角对齐, 确定其显示位置 -->
<!-- 设置该 ImageView 不可获取焦点,意味着用户不能通过焦点操作(比如通过方向键、触摸焦点等方式)与它进行交互 -->
<!-- 设置该 ImageView 初始状态为不可见,可能在后续满足某些条件(比如用户选择了蓝色背景选项等)时,通过代码将其设置为可见来表示相应的选中状态 -->
<!-- 设置该 ImageView 距离其父容器(外层的 FrameLayout) 右侧的间距为 3 设备独立像素( dip) , 用于微调其在水平方向上的位置 -->
<!-- 设置该 ImageView 要显示的图片资源, 引用名为“selected”的可绘制资源( 通常是图片资源) , 这个图片应该是用于体现选中状态的特定样式 -->
<!-- 初始设置该FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向上的空间, 通常用于多个同层级FrameLayout按权重划分父容器宽度 -->
<!-- 设置该FrameLayout的高度与父容器高度相匹配, 使其在垂直方向上填满整个父容器空间 -->
<!-- 设置权重为1, 意味着在水平方向上它会按照比例去分配剩余空间, 和同层级其他设置了权重的布局一起确定各自 <! - - 为该ImageView控件定义一个唯一标识符( id) , 从命名推测是用于展示白色背景相关的图片或视觉元素, 在界面布局中起到对应的显示作用 -->
<!-- 设置该ImageView的宽度与父容器( 这里就是外层的FrameLayout) 宽度相匹配, 使其在水平方向上填满整个父容器空间 -->
<!-- 设置该ImageView的高度与父容器高度相匹配, 使其在垂直方向上填满整个父容器空间 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 推测是用于表示黄色背景是否被选中的相关显示元素, 初始设置为不可见 -->
<!-- 设置该ImageView的宽度根据其内部要显示的内容自适应, 包裹住内容的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的内容自适应, 包裹住内容的高度 -->
<!-- 设置该ImageView在其父容器( 这里是外层的FrameLayout) 中的对齐方式为右下角对齐 -->
<!-- 设置该ImageView距离其父容器右侧的间距为5设备独立像素( dip) -->
<!-- 设置该ImageView不可获取焦点, 意味着用户不能通过焦点操作来与之交互 -->
<!-- 设置该ImageView初始状态为不可见, 可能在相关逻辑控制下变为可见以表示选中状态等 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为selected的可绘制资源( 通常是图片资源) -->
<!-- 结束前面对应的 FrameLayout 标签所开始的布局定义,与开头的 <FrameLayout> 相呼应,完成一个 FrameLayout 布局结构的声明 -->
<!-- 初始设置该 FrameLayout 的宽度为 0 设备独立像素( dip) , 后续会结合 layout_weight 属性在水平方向上按比例分配空间 -->
<!-- 设置该 FrameLayout 的高度与父容器高度相匹配,使其在垂直方向上填满整个父容器空间 -->
<!-- 设置权重为 1, 意味着在水平方向上它会按照比例去分配剩余的空间, 通常用于和同层级的其他设置了权重的布局共同划分父容器的宽度 -->
<!-- 为这个 ImageView 控件定义一个唯一标识符( id) , 从命名来看可能是用于显示蓝色背景相关的图片资源, 用于界面展示相关用途 -->
<!-- 设置该 ImageView 的宽度与父容器(这里就是外层的 FrameLayout) 宽度相匹配, 使其在水平方向上填满整个父容器空间 -->
<!-- 设置该 ImageView 的高度与父容器高度相匹配,使其在垂直方向上填满整个父容器空间 -->
<!-- 为这个 ImageView 控件定义一个唯一标识符( id) , 推测是用于表示蓝色背景是否被选中的一个指示性图片, 比如选中后显示特定样式, 初始设置为不可见 -->
<!-- 设置该 ImageView 的宽度根据其内部要显示的图片内容自适应,也就是刚好能包裹住图片的宽度 -->
<!-- 设置该 ImageView 的高度根据其内部要显示的图片内容自适应,刚好能包裹住图片的高度 -->
<!-- 设置该 ImageView 在其父容器(外层的 FrameLayout) 内的对齐方式为右下角对齐, 确定其显示位置 -->
<!-- 设置该 ImageView 不可获取焦点,意味着用户不能通过焦点操作(比如通过方向键、触摸焦点等方式)与它进行交互 -->
<!-- 设置该 ImageView 初始状态为不可见,可能在后续满足某些条件(比如用户选择了蓝色背景选项等)时,通过代码将其设置为可见来表示相应的选中状态 -->
<!-- 设置该 ImageView 距离其父容器(外层的 FrameLayout) 右侧的间距为 3 设备独立像素( dip) , 用于微调其在水平方向上的位置 -->
<!-- 设置该 ImageView 要显示的图片资源, 引用名为“selected”的可绘制资源( 通常是图片资源) , 这个图片应该是用于体现选中状态的特定样式 -->
<!-- 初始设置该FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向上的空间, 通常用于多个同层级FrameLayout按权重划分父容器宽度 -->
<!-- 设置该FrameLayout的高度与父容器高度相匹配, 使其在垂直方向上填满整个父容器空间 -->
<!-- 设置权重为1, 意味着在水平方向上它会按照比例去分配剩余空间, 和同层级其他设置了权重的布局一起确定各自所占宽度比例 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 从命名推测是用于展示白色背景相关的图片或视觉元素, 在界面布局中起到对应的显示作用 -->
<!-- 设置该ImageView的宽度与父容器( 这里就是外层的FrameLayout) 宽度相匹配, 使其在水平方向上填满整个父容器空间 -->
<!-- 设置该ImageView的高度与父容器高度相匹配, 使其在垂直方向上填满整个父容器空间 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 推测是用于表示白色背景是否被选中的一个指示性元素, 初始状态通常是不可见的, 后续根据选择逻辑来控制显示与否 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 也就是刚好能包裹住图片的宽度 -->
<!-- 设置该ImageView在其父容器( 外层的FrameLayout) 内的对齐方式为右下角对齐, 确定其在布局中的显示位置 -->
<!-- 设置该ImageView不可获取焦点, 意味着用户不能通过焦点相关操作( 如使用方向键、触摸焦点等方式) 与它进行交互 -->
<!-- 设置该ImageView初始状态为不可见, 等待满足特定条件( 比如用户选择了白色背景选项等情况) 时, 再通过代码将其设置为可见来体现相应的选中状态 -->
<!-- 设置该ImageView距离其父容器( 外层的FrameLayout) 右侧的间距为2设备独立像素( dip) , 用于微调其在水平方向上的位置 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为“selected”的可绘制资源( 通常是图片资源) , 该图片一般用于表示选中的特定样式 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 从命名来看是用于展示绿色背景相关的图片或视觉元素, 用于界面的相关显示需求 -->
<!-- 设置该ImageView的宽度与父容器( 这里的外层FrameLayout) 宽度相匹配, 在水平方向上填满整个父容器空间 -->
<!-- 设置该ImageView的高度与父容器高度相匹配, 在垂直方向上填满整个父容器空间 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 推测是用于表示绿色背景是否被选中的指示性元素, 初始状态通常是不可见的 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 能包裹住图片宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 能包裹住图片高度 -->
<!-- 设置该ImageView在其父容器( 外层FrameLayout) 内的对齐方式为右下角对齐, 确定其显示位置 -->
<!-- 设置该ImageView不可获取焦点, 用户不能通过焦点操作与之交互 -->
<!-- 设置该ImageView初始状态为不可见, 待满足特定条件后可通过代码控制显示来体现选中状态 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为“selected”的可绘制资源, 用于表示选中的样式 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 从命名推测是用于展示红色背景相关的图片或视觉元素, 在界面布局中有对应的显示作用 -->
<!-- 设置该ImageView的宽度与父容器( 外层FrameLayout) 宽度相匹配, 在水平方向上填满整个父容器空间 -->
<!-- 设置该ImageView的高度与父容器高度相匹配, 在垂直方向上填满整个父容器空间 -->
<!-- 为该ImageView控件定义一个唯一标识符( id) , 推测是用于表示红色背景是否被选中的指示性元素, 初始状态一般是不可见的 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 能包裹住图片宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 能包裹住图片高度 -->
<!-- 设置该ImageView在其父容器( 外层FrameLayout) 内的对齐方式为右下角对齐, 确定其显示位置 -->
<!-- 设置该ImageView不可获取焦点, 用户无法通过焦点操作与之交互 -->
<!-- 设置该ImageView初始状态为不可见, 后续根据特定条件可通过代码控制显示来体现选中状态 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为“selected”的可绘制资源, 用于表示选中的样式 -->
<!-- 结束前面的LinearLayout布局定义, 与对应的开始标签相匹配, 完成该线性布局结构的声明 -->
<!-- 为该LinearLayout定义一个唯一标识符( id) , 方便在代码中对其进行引用、操作, 从命名推测可能是用于字体大小选择相关的布局 -->
<!-- 设置该LinearLayout的宽度占满父容器, 使其在水平方向上填满整个父容器空间 -->
<!-- 设置该LinearLayout的高度根据其内部子元素自适应, 也就是刚好能包裹住内部子元素所需的高度 -->
<!-- 设置该LinearLayout的背景, 引用名为font_size_selector_bg的可绘制资源( 通常是图片、颜色等用于作为背景的资源) 作为背景 -->
<!-- 设置该LinearLayout在其父容器中的对齐方式为底部对齐, 使其显示在父容器的底部位置 -->
<!-- 设置该LinearLayout初始状态为不可见, 可能在满足某些条件( 比如用户点击相关按钮等操作) 后才会显示出来 -->
<!-- 为该FrameLayout定义一个唯一标识符( id) , 从命名推测可能与字体大小为小的相关设置布局有关 -->
<!-- 初始设置该FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向上的空间 -->
<!-- 设置该FrameLayout的高度根据其内部子元素自适应, 包裹住内部子元素的高度 -->
<!-- 设置权重为1, 在水平方向上按比例分配剩余空间, 通常用于和同层级其他设置了权重的布局共同划分父容器的宽度 -->
<!-- 设置该LinearLayout的宽度根据其内部子元素自适应, 也就是刚好能包裹住内部子元素所需的宽度 -->
<!-- 设置该LinearLayout的高度根据其内部子元素自适应, 包裹住内部子元素的高度 -->
<!-- 设置该线性布局内子元素的排列方向为垂直方向,意味着子元素将从上到下依次排列 -->
<!-- 设置该LinearLayout在其父容器( 这里是外层的FrameLayout) 内的对齐方式为居中对齐 -->
<!-- 设置该LinearLayout内部子元素的对齐方式为居中对齐, 使子元素在该布局内处于中心位置 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 也就是刚好能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 刚好能包裹住图片的高度 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为font_small的可绘制资源( 通常是图片资源) , 从命名推测是表示小字体相关的图标 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为5设备独立像素( dip) , 用于调整其垂直方向上的位置 -->
<!-- 设置该TextView的宽度根据其要显示的文本内容自适应, 能包裹住文本的宽度 -->
<!-- 设置该TextView的高度根据其要显示的文本内容自适应, 能包裹住文本的高度 -->
<!-- 设置该TextView要显示的文本内容, 引用名为menu_font_small的字符串资源, 从命名推测是用于表示小字体相关的文字描述 -->
<!-- 应用名为TextAppearanceUnderMenuIcon的样式来设置文本的外观, 例如字体、字号、颜色等属性, 该样式通常在样式资源文件中定义 -->
<!-- 为该ImageView定义一个唯一标识符( id) , 从命名推测可能是用于表示小字体选项是否被选中的相关显示元素, 初始状态通常是不可见的 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 能包裹住图片的 height -->
<!-- 设置该ImageView在其父容器( 外层的FrameLayout) 内的对齐方式为右下角对齐, 确定其在布局中的显示位置 -->
<!-- 设置该ImageView距离其父容器右侧的间距为6设备独立像素( dip) , 用于微调其在水平方向上的位置 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为 - 7设备独立像素( dip) , 这里的负数值可能用于特殊的布局调整效果 -->
<!-- 设置该ImageView不可获取焦点, 意味着用户不能通过焦点相关操作( 如使用方向键、触摸焦点等方式) 与它进行交互 -->
<!-- 设置该ImageView初始状态为不可见, 等待满足特定条件( 比如用户选择了小字体选项等情况) 时, 再通过代码将其设置为可见来体现相应的选中状态 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为“selected”的可绘制资源( 通常是图片资源) , 该图片一般用于表示选中的特定样式 -->
<!-- 结束前面的FrameLayout布局定义, 与对应的开始标签相匹配, 完成该帧布局结构的声明 -->
<!-- 为该FrameLayout定义一个唯一标识符( id) , 从命名推测可能与字体大小为正常( 常规) 的相关设置布局有关, 方便后续在代码中引用操作 -->
<!-- 初始设置该FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向上的空间 -->
<!-- 设置该FrameLayout的高度根据其内部子元素自适应, 也就是刚好能包裹住内部子元素所需的高度 -->
<!-- 设置权重为1, 在水平方向上按比例分配剩余空间, 通常用于和同层级其他设置了权重的布局共同划分父容器( 这里是外层的LinearLayout) 的宽度 -->
<!-- 设置该LinearLayout的宽度根据其内部子元素自适应, 即刚好能包裹住内部子元素所需要的宽度 -->
<!-- 设置该LinearLayout的高度根据其内部子元素自适应, 包裹住内部子元素的高度 -->
<!-- 设置该线性布局内子元素的排列方向为垂直方向,意味着子元素将从上到下依次排列 -->
<!-- 设置该LinearLayout在其父容器( 这里是外层的FrameLayout) 内的对齐方式为居中对齐 -->
<!-- 设置该LinearLayout内部子元素的对齐方式为居中对齐, 使子元素在该布局内处于中心位置 -->
<!-- 设置该LinearLayout的宽度根据其内部子元素自适应, 即刚好能包裹住内部子元素所需要的宽度 -->
<!-- 设置该LinearLayout的高度根据其内部子元素自适应, 包裹住内部子元素的高度 -->
<!-- 设置该线性布局内子元素的排列方向为垂直方向,意味着子元素将从上到下依次排列 -->
<!-- 设置该LinearLayout在其父容器( 这里是外层的FrameLayout) 内的对齐方式为居中对齐 -->
<!-- 设置该LinearLayout内部子元素的对齐方式为居中对齐, 使子元素在该布局内处于中心位置 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 也就是刚好能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 刚好能包裹住图片的高度 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为font_normal的可绘制资源( 通常是图片资源) , 从命名推测是表示正常( 常规) 字体相关的图标 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为5设备独立像素( dip) , 用于调整其垂直方向上的位置 -->
<!-- 设置该TextView的宽度根据其要显示的文本内容自适应, 能包裹住文本的宽度 -->
<!-- 设置该TextView的高度根据其要显示的文本内容自适应, 能包裹住文本的高度 -->
<!-- 设置该TextView要显示的文本内容, 引用名为menu_font_normal的字符串资源, 从命名推测是用于表示正常( 常规) 字体相关的文字描述 -->
<!-- 应用名为TextAppearanceUnderMenuIcon的样式来设置文本的外观, 例如字体、字号、颜色等属性, 该样式通常在样式资源文件中定义 -->
<!-- 为该ImageView定义一个唯一标识符( id) , 从命名推测可能是用于表示正常( 常规) 字体选项是否被选中的相关显示元素, 初始状态通常是不可见的 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 能包裹住图片的高度 -->
<!-- 设置该ImageView在其父容器( 外层的FrameLayout) 内的对齐方式为右下角对齐, 确定其在布局中的显示位置 -->
<!-- 设置该ImageView不可获取焦点, 意味着用户不能通过焦点相关操作( 如使用方向键、触摸焦点等方式) 与它进行交互 -->
<!-- 设置该ImageView初始状态为不可见, 等待满足特定条件( 比如用户选择了正常字体选项等情况) 时, 再通过代码将其设置为可见来体现相应的选中状态 -->
<!-- 设置该ImageView距离其父容器右侧的间距为6设备独立像素( dip) , 用于微调其在水平方向上的位置 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为 - 7设备独立像素( dip) , 这里的负数值可能用于特殊的布局调整效果 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为“selected”的可绘制资源( 通常是图片资源) , 该图片一般用于表示选中的特定样式 -->
<!-- 为该FrameLayout定义一个唯一标识符( id) , 从命名推测可能与字体大小为大的相关设置布局有关, 便于后续代码中对其进行引用等操作 -->
<!-- 初始设置该FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向上的空间 -->
<!-- 初始设置该FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向上的空间 -->
<!-- 设置权重为1, 在水平方向上按比例分配剩余空间, 用于和同层级其他设置了权重的布局共同划分父容器的宽度 -->
<!-- 设置该LinearLayout的宽度根据其内部子元素自适应, 能包裹住内部子元素所需的宽度 -->
<!-- 设置该LinearLayout的高度根据其内部子元素自适应, 能包裹住内部子元素的高度 -->
<!-- 设置该线性布局内子元素的排列方向为垂直方向,子元素按从上到下顺序排列 -->
<!-- 设置该LinearLayout在其父容器( 外层的FrameLayout) 内的对齐方式为居中对齐 -->
<!-- 设置该LinearLayout内部子元素的对齐方式为居中对齐, 让子元素处于该布局中心位置 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 包裹住图片宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 包裹住图片高度 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为font_large的可绘制资源( 通常是图片资源) , 推测是表示大字体相关的图标 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为5设备独立像素( dip) , 调整垂直位置 -->
<!-- 设置该TextView的宽度根据其要显示的文本内容自适应, 包裹住文本宽度 -->
<!-- 设置该TextView的高度根据其要显示的文本内容自适应, 包裹住文本高度 -->
<!-- 设置该TextView要显示的文本内容, 引用名为menu_font_large的字符串资源, 用于表示大字体相关文字描述 -->
<!-- 应用样式设置文本外观,样式在对应资源文件中定义 -->
<!-- 结束前面的LinearLayout布局定义, 与对应的开始标签相匹配, 完成该线性布局结构的声明 -->
<!-- 为该ImageView定义一个唯一标识符( id) , 从命名推测是用于表示大字体选项是否被选中的相关显示元素, 方便在代码中对其进行操作和引用 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 也就是刚好能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 刚好能包裹住图片的高度 -->
<!-- 设置该ImageView在其父容器( 这里的父容器应该是外层与之对应的布局元素, 可能是上一层的FrameLayout) 内的对齐方式为右下角对齐, 确定其显示位置 -->
<!-- 设置该ImageView不可获取焦点, 意味着用户不能通过焦点相关操作( 比如使用方向键、触摸焦点等方式) 与它进行交互 -->
<!-- 设置该ImageView初始状态为不可见, 等待满足特定条件( 比如用户选择了大字体选项等情况) 时, 再通过代码将其设置为可见来体现相应的选中状态 -->
<!-- 设置该ImageView距离其父容器右侧的间距为6设备独立像素( dip) , 用于微调其在水平方向上的位置 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为 - 7设备独立像素( dip) , 这里的负数值可能用于特殊的布局调整效果, 使其在垂直方向上能达到特定的布局位置 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为“selected”的可绘制资源( 通常是图片资源) , 该图片一般用于表示选中的特定样式 -->
<!-- 结束前面的FrameLayout布局定义, 与对应的开始标签相匹配, 完成该帧布局结构的声明 -->
<!-- 为该FrameLayout定义一个唯一标识符( id) , 从命名推测可能与字体大小为超大的相关设置布局有关, 便于后续在代码中对其进行引用和操作 -->
<!-- 初始设置该FrameLayout的宽度为0设备独立像素( dip) , 后续会结合layout_weight属性来按比例分配水平方向上的空间 -->
<!-- 设置该FrameLayout的高度根据其内部子元素自适应, 也就是刚好能包裹住内部子元素所需的高度 -->
<!-- 设置权重为1, 在水平方向上按比例分配剩余空间, 通常用于和同层级其他设置了权重的布局共同划分父容器( 这里应该是外层的LinearLayout) 的宽度 -->
<!-- 设置该LinearLayout的宽度根据其内部子元素自适应, 也就是刚好能包裹住内部子元素所需的宽度 -->
<!-- 设置该LinearLayout的高度根据其内部子元素自适应, 包裹住内部子元素的高度 -->
<!-- 设置该线性布局内子元素的排列方向为垂直方向,意味着子元素将从上到下依次排列 -->
<!-- 设置该LinearLayout在其父容器( 这里是外层的FrameLayout) 内的对齐方式为居中对齐 -->
<!-- 设置该LinearLayout内部子元素的对齐方式为居中对齐, 使子元素在该布局内处于中心位置 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 也就是刚好能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 刚好能包裹住图片的高度 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为font_super的可绘制资源( 通常是图片资源) , 从命名推测是表示超大字体相关的图标 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为5设备独立像素( dip) , 用于调整其垂直方向上的位置 -->
<!-- 设置该TextView的宽度根据其要显示的文本内容自适应, 能包裹住文本的宽度 -->
<!-- 设置该TextView的高度根据其要显示的文本内容自适应, 能包裹住文本的高度 -->
<!-- 设置该TextView要显示的文本内容, 引用名为menu_font_super的字符串资源, 从命名推测是用于表示超大字体相关的文字描述 -->
<!-- 应用名为TextAppearanceUnderMenuIcon的样式来设置文本的外观, 例如字体、字号、颜色等属性, 该样式通常在样式资源文件中定义 -->
<!-- 为该ImageView定义一个唯一标识符( id) , 从命名推测可能是用于表示超大字体选项是否被选中的相关显示元素, 初始状态通常是不可见的 -->
<!-- 设置该ImageView的宽度根据其内部要显示的图片内容自适应, 能包裹住图片的宽度 -->
<!-- 设置该ImageView的高度根据其内部要显示的图片内容自适应, 能包裹住图片的高度 -->
<!-- 设置该ImageView在其父容器( 外层的FrameLayout) 内的对齐方式为右下角对齐, 确定其在布局中的显示位置 -->
<!-- 设置该ImageView不可获取焦点, 意味着用户不能通过焦点相关操作与它进行交互 -->
<!-- 设置该ImageView初始状态为不可见, 等待满足特定条件( 比如用户选择了超大字体选项等情况) 时, 再通过代码将其设置为可见来体现相应的选中状态 -->
<!-- 设置该ImageView距离其父容器右侧的间距为6设备独立像素( dip) , 用于微调其在水平方向上的位置 -->
<!-- 设置该ImageView距离其底部相邻元素的间距为 - 7设备独立像素( dip) , 用于特殊的布局调整效果 -->
<!-- 设置该ImageView要显示的图片资源, 引用名为“selected”的可绘制资源( 通常是图片资源) , 用于表示选中的特定样式 -->
<!-- 结束最外层的FrameLayout布局定义, 与整个XML文件开头的<FrameLayout>标签相对应,完成整个布局结构的声明 -->
<!-- 结束前面的LinearLayout布局定义, 与对应的开始标签相匹配, 完成该线性布局结构的声明 -->