智能终端与移动应用开发-实验六

[TOC]

开发记录

添加依赖

// app/build.gradle 添加依赖
implementation 'androidx.recyclerview:recyclerview:1.1.0'

禁用横屏

整个 APP 都禁用横屏模式:

  • 创建一个 BaseActivity ,让所有的 activity 都继承它;
  • BaseActivityonCreate() 方法中添加下面这句话setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 禁用横屏
}

单个页面禁用横屏模式:
在清单文件中加入 android:screenOrientation="portrait"

<activity
android:name=".activity.CalculateFreightActivity_"
android:screenOrientation="portrait" />

设置朋友圈文案颜色,避免emoji透明化

如果使用了八位HEX的话,那么emoji表情也会跟着变成半透明,极丑。

可以把八位HEX用取色工具换成等价的六位HEX,这样emoji表情就不会半透明了

添加新ImageView

// 创建ImageView
ImageView img=new ImageView(view.getContext());
// 设置属性
img.setImageResource(R.drawable.ic_avatar);// 设置图片
img.setScaleType(ImageView.ScaleType.FIT_CENTER);// 设置缩放模式 —— 可以不设置
img.setAdjustViewBounds(true); // 启用,设置建议大小
img.setMaxWidth(200); // 需要 启用建议大小 以后才生效
img.setMaxHeight(200);// 需要 启用建议大小 以后才生效
img.setPadding(0,20,20,20);// 设置 Padding (Margin 不是统一属性,得是 MarginLayout才能设)
// 添加照片到布局器
PYQ_imgs_layout.addView(img);

设置圆角

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/btn_background_grey" />
<corners
android:topLeftRadius="5dp"
android:topRightRadius="5dp"
android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp" />
<stroke
android:width="0dp"
android:color="@color/transparent" />
</shape>
  • solid设置背景颜色
  • corners设置圆角属性(四个方向自己随意)
  • stroke设置边框颜色

设置分割线

<!-- 方法一:使用 shape 花一个 -->
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="1dp"
android:height="1dp" />
<solid android:color="@color/grey_30" />

</shape>

<!-- 方法二:直接用一个VIEW作分割线 -->
<View
android:id="@+id/thumbs_div_comments"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/div_1" />

GIT历代版本

Commit ID location message
24ff5ba HEAD@{0} commit: dev
14679da HEAD@{1} commit: dev
fac6f7f HEAD@{2} commit: 将就一下,写了个简版但是可以通用的头部向上滚动
7c8e3f1 HEAD@{3} commit: 评论和点赞的共处和独处都正常了
3d95314 HEAD@{4} reset: moving to head^
e72971d HEAD@{5} commit: 评论和点赞的共处和独处都正常了
3d95314 HEAD@{6} commit: dev
ffdd6b0 HEAD@{7} commit: 点赞框的显示和消失成功,多人(超出一行)展示成功
2a3d31d HEAD@{8} commit: 补充更新 从添加三图更新到添加九图
b712862 HEAD@{9} commit: 添加了简单的点赞栏(仅爱心),评论按钮高仿OK
be2084f HEAD@{10} commit: RecyclerView的高度设置为0dp,成功解决其显示不完全的问题
3107afe HEAD@{11} commit (amend): 改用LinerLayout成功添加了多张照片,并设置了大小和白边,但是列表底部滑不出来
9726d40 HEAD@{12} commit: 改用LinerLayout成功添加了多张照片,并设置了大小和白边
087cb83 HEAD@{13} commit: 改用FrameLayout成功添加了照片,但是只能看见一张,而且大小不对
017b2f2 HEAD@{14} commit: 加图就闪退,已经准备好调试,使用了logcat打印日志
e688f12 HEAD@{15} commit: dev
90ebc50 HEAD@{16} commit: dev
44958a3 HEAD@{17} commit: 添加了 more 这个按钮(未绑定事件)
62c4098 HEAD@{18} commit: 文字三段式OK,卡片头像换成老师的头像
629b89e HEAD@{19} commit: dev
25afa62 HEAD@{20} commit: 朋友圈头部+简易朋友圈项 OK
34c8c81 HEAD@{21} commit: dev
5156961 HEAD@{22} commit: dev
016db12 HEAD@{23} commit: RecyclerView 最小Demo成功
823927c HEAD@{24} commit: new empty project
edb371d HEAD@{25} commit (initial): dev

最终演示结果

lab