<View
android:layout_width=“match_parent”
android:layout_height=“1dp”
android:layout_marginStart="@dimen/dp_50"
android:background="@color/color_F6F6F6" />
<LinearLayout
android:id="@+id/ll2"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:foreground="?android:attr/selectableItemBackground"
android:gravity=“center_vertical”
android:orientation=“horizontal”
android:padding="@dimen/dp_20">
<ImageView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:contentDescription="@string/app_name"
android:src="@mipmap/ic_agreement" />
<TextView
android:layout_width=“0dp”
android:layout_height=“wrap_content”
android:layout_marginStart="@dimen/dp_20"
android:layout_weight=“1”
android:includeFontPadding=“false”
android:text=“注销账户”
android:textColor="@color/color_505258"
android:textSize="@dimen/sp_14" />
<ImageView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:contentDescription="@string/app_name"
android:src="@mipmap/ic_arrow_right" />
<View
android:layout_width=“match_parent”
android:layout_height=“1dp”
android:layout_marginStart="@dimen/dp_50"
android:background="@color/color_F6F6F6" />
<LinearLayout
android:id="@+id/ll3"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:foreground="?android:attr/selectableItemBackground"
android:gravity=“center_vertical”
android:orientation=“horizontal”
android:padding="@dimen/dp_20">
<ImageView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:contentDescription="@string/app_name"
android:src="@mipmap/ic_agreement" />
<TextView
android:layout_width=“0dp”
android:layout_height=“wrap_content”
android:layout_marginStart="@dimen/dp_20"
android:layout_weight=“1”
android:includeFontPadding=“false”
android:text=“关于”
android:textColor="@color/color_505258"
android:textSize="@dimen/sp_14" />
<ImageView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:contentDescription="@string/app_name"
android:src="@mipmap/ic_arrow_right" />
最外层LinearLayout的background:
<?xml version="1.0" encoding="utf-8"?>可以看到嵌套虽然不深,但是已经拉的很长,不易阅读修改。
且 哪怕是一层的嵌套优化,也是优化,积少成多。
下部分
==============================================================
利用TextView的drawableStart和drawableEnd属性,来做简化,可以直接去掉左右两边的ImageView。
至于分割线,利用LinearLayout的divider和showDividers属性,写个shape,来做简化,去掉item之间做横线的View。
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_marginHorizontal="@dimen/dp_15"
android:layout_marginVertical="@dimen/dp_20"
android:background="@drawable/shape_bg_white"
android:divider="@drawable/shape_divider_my"
android:orientation=“vertical”
android:showDividers=“middle”>
<TextView
android:id="@+id/tv_delete_user"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:drawablePadding="@dimen/dp_16"
android:foreground="?android:attr/selectableItemBackground"
android:gravity=“center_vertical”
android:includeFontPadding=“false”
android:padding="@dimen/dp_20"
android:text=“删除个人信息”
android:textColor="@color/color_505258"
android:textSize="@dimen/sp_14"
app:drawableEndCompat="@mipmap/ic_arrow_right"
app:drawableStartCompat="@mipmap/ic_agreement" />
<TextView
android:id="@+id/tv_logout_user"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:drawablePadding="@dimen/dp_16"
android:foreground="?android:attr/selectableItemBackground"
android:gravity=“center_vertical”
android:includeFontPadding=“false”
android:padding="@dimen/dp_20"
android:text=“注销账户”
android:textColor="@color/color_505258"
android:textSize="@dimen/sp_14"
app:drawableEndCompat="@mipmap/ic_arrow_right"
app:drawableStartCompat="@mipmap/ic_agreement" />
<TextView
android:id="@+id/tv_about"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:drawablePadding="@dimen/dp_16"
android:foreground="?android:attr/selectableItemBackground"
android:gravity=“center_vertical”
android:includeFontPadding=“false”
android:padding="@dimen/dp_20"
android:text=“关于”
android:textColor="@color/color_505258"
android:textSize="@dimen/sp_14"
app:drawableEndCompat="@mipmap/ic_arrow_right"
app:drawableStartCompat="@mipmap/ic_agreement" />
shape:
最后
赠送大家一套完整的Android学习资料吧。
以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。
后面我就自己整理了一套资料,还别说,真香!
资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。
附上白嫖地址:《Android架构视频+BATJ面试专题PDF+学习笔记》
0%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
[外链图片转存中…(img-Bo5Q16Cy-1643777800470)]
[外链图片转存中…(img-9toqx1wY-1643777800471)]
[外链图片转存中…(img-79ItFyJ0-1643777800471)]
[外链图片转存中…(img-OEjTyOps-1643777800472)]
[外链图片转存中…(img-zfDWkqlp-1643777800472)]