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/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:
<?xml version="1.0" encoding="utf-8"?><item
android:left=“@dimen/dp_50” >
可以看到,层级减少了,行数也减少了,看起来清爽多了。
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。
[外链图片转存中…(img-FbRG9tLK-1714326264640)]
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-okGPfxlr-1714326264641)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!