Android知识串讲(1) 底部导航栏遮挡|转屏锁定|ActionBar隐藏

知识点

  • 底部导航栏遮挡
  • 转屏锁定
  • 隐藏ActionBar
  • 获取手机信息
  • Handler使用
  • 获取Drawable
  • Fragment和Activity传值
  • 注意

1. 底部导航栏遮挡

方法一:隐藏

//设置底部导航栏不会遮挡布局
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

Android中布局内容被底部系统导航栏遮挡

方法二:内容上移
Android手机底部NavigationBar挡住界面的解决方法

2. 转屏锁定

Manifest.xml文件中设置Activity的属性

<activity android:name="com.go.toclean.jjcleaner.activity.FinishActivity"
            android:screenOrientation="portrait"
            android:excludeFromRecents="true"/>

3. 隐藏ActionBar

Android布局界面隐藏顶部导航栏
Android隐藏和显示虚拟导航栏

4. 获取手机信息

Android 获取手机存储总大小,系统占用空间
Android 获取屏幕宽度和高度的几种方法
Android 获取电池相关信息
Android电量计重要的类及函数介绍
安卓5.0后获取所有运行的进程信息
Android获取内存(RAM)大小信息
android 几种杀进程的方式
Android开发中 获取App缓存大小以及清除缓存

5. Handler使用

Looper.getMainLooper()使用误区

6. 获取Drawable

Android中通过资源文件获取drawable的几种方法

7. Fragment和Activity传值

Fragment向Activity传递值

注意:

  • FragmentfindViewByID需要用view
private void initView(View view) {
      svgaImageView = view.findViewById(R.id.scan_svg);
      SvgaUtils.play(getContext(), svgaImageView, "jiasusaomiao.svga");
}
  • 忘记unregisterBroadcast
    报错信息如下:
 android.app.IntentReceiverLeaked: Activity com.example.zihancleaner.activity.DeviceActivity has leaked IntentReceiver com.example.zihancleaner.BroadcastReceiver.BatteryBroadcastReceiver@242aab58 that was originally registered here. Are you missing a call to unregisterReceiver()?
  • 为什么Fragment显示不出来
    可能忘写getItemCount()

  • dialog不显示
    builder和dialog冲突

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容