涵星配资

android实现常驻通知栏遇到的问题及解决办法

 更新时间:2020年06月30日 16:49:16   转载 作者:唐人小调  
这篇文章主要介绍了android实现常驻通知栏遇到的问题及解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

实现常驻通知栏时遇到的问题:

涵星配资无论如何就是不显示通知,查看日志发现貌似报错了:

2020-06-28 14:11:34.923 6387-6387/xxx E/CrashReport: android.app.RemoteServiceException: Bad notification posted from package xxx: Couldn't inflate contentViewsandroid.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class android.support.constraint.ConstraintLayout
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1944)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:192)
        at android.app.ActivityThread.main(ActivityThread.java:6815)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:818)

涵星配资说的是布局报错,所使用的布局如下:

 根据报错信息来看,就是这个

android.support.constraint.ConstraintLayout

的问题了。

涵星配资然后将布局的根view修改为RelativeLayout。

运行,报错,,,,纳尼?

2020-06-28 14:24:02.622 11436-11436/xxx E/CrashReport: android.app.RemoteServiceException: Bad notification posted from package xxx: Couldn't inflate contentViewsandroid.view.InflateException: Binary XML file line #2: Binary XML file line #2: You must supply a layout_height attribute.
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1944)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:192)
        at android.app.ActivityThread.main(ActivityThread.java:6815)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
涵星配资         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:818)

虽然继续报错,但是发现跟第一次报的错不同了,说明第一个报错问题解决。

那么来细看第二个报错信息:

涵星配资Binary XML file line #2: You must supply a layout_height attribute.

看信息是说布局中缺少layout_height属性,但是确认布局中设置了这属性啊。。。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="@dimen/dp_74"
  android:background="@drawable/shape_bg_resident_notify">
 
 <ImageView
   android:id="@+id/iv_resident_weather"
   android:layout_width="@dimen/dp_45"
   android:layout_height="@dimen/dp_45"
   android:layout_marginStart="@dimen/dp_10"
   android:background="@mipmap/weather_icon_blue_big_cloudy"
   android:layout_centerVertical="true"/>
 
 <TextView
   android:id="@+id/tv_resident_weather_temp"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="28"
   android:textSize="@dimen/sp_40"
   android:textColor="#ff333333"
   android:layout_toEndOf="@+id/iv_resident_weather"
   android:layout_centerVertical="true"
   android:layout_marginStart="@dimen/dp_5"/>
 
 <TextView
   android:id="@+id/tv_resident_degree"
   android:layout_width="@dimen/dp_6"
   android:layout_height="@dimen/dp_6"
   android:layout_marginStart="@dimen/dp_3"
   android:layout_marginTop="@dimen/dp_24"
   android:layout_toEndOf="@+id/tv_resident_weather_temp"
   android:background="@drawable/shape_resident_weather_temp"/>
 
 <TextView
   android:id="@+id/tv_resident_weather_cond"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="多云转晴"
   android:textSize="@dimen/sp_16"
   android:textColor="@color/color_333333"
   android:layout_marginTop="@dimen/dp_14"
   android:layout_marginStart="@dimen/dp_6"
   android:layout_toEndOf="@+id/tv_resident_degree" />
 
 <TextView
   android:id="@+id/tv_resident_temp_range"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="21~34℃"
   android:textColor="@color/color_333333"
   android:textSize="@dimen/sp_16"
   android:layout_marginTop="@dimen/dp_5"
   android:layout_below="@+id/tv_resident_weather_cond"
   android:layout_toEndOf="@+id/tv_resident_degree"
   android:layout_marginStart="@dimen/dp_6"/>
 
 <TextView
   android:id="@+id/tv_resident_aqi"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="空气优"
   android:textSize="@dimen/sp_16"
   android:textColor="@color/color_333333"
   android:layout_alignParentEnd="true"
   android:layout_marginTop="14dp"
   android:layout_marginEnd="@dimen/dp_10"/>
 
 <ImageView
   android:id="@+id/iv_resident_aqi"
   android:layout_width="@dimen/dp_18"
   android:layout_height="@dimen/dp_18"
   android:src="@drawable/ic_icon_aqi"
   android:layout_toStartOf="@+id/tv_resident_aqi"
   android:layout_marginEnd="@dimen/dp_5"
   android:layout_marginTop="@dimen/dp_16"/>
 
 <TextView
   android:id="@+id/tv_resident_desc"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="浦东新区 14:33发布"
   android:textSize="@dimen/sp_12"
   android:textColor="@color/color_999999"
   android:layout_marginEnd="@dimen/dp_10"
   android:layout_alignParentEnd="true"
   android:layout_below="@+id/tv_resident_aqi"
   android:layout_marginTop="@dimen/dp_11"/>
 
</RelativeLayout>

莫名奇妙啊简直

涵星配资然后仔细想想可能的原因:难不成是因为分辨率适配的问题?

涵星配资就是没有匹配到合适的分辨率的尺寸。那就试一下,把布局中所有引用@dimen的地方直接改为使用尺寸。

运行,成功!!!

涵星配资问题:发现有个布局上的问题

自定义通知栏设置了背景,宽度是match_parent,但是发现在某些手机上,如小米6(截图所示),可以看到宽度竟然没有充满全屏。

涵星配资但是在华为, vivo等手机上正常。

那就把这个背景去掉,自适应好了。

总结

涵星配资到此这篇配资公司 android实现常驻通知栏遇到的问题及解决办法的文章就介绍到这了,更多相关android 常驻通知栏内容请搜索脚本之家以前的文章或继续浏览下面的涵星配资相关的文章希望大家以后多多支持脚本之家!

涵星配资相关的文章

  • Android中Notification 提示对话框

    Android中Notification 提示对话框

    Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容
    2016-01-01
  • Android手机上同时安装正式包与测试包的方法

    Android手机上同时安装正式包与测试包的方法

    这篇文章主要给大家介绍了配资公司 Android手机上同时安装正式包与测试包的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • AndroidManifest.xml uses-feature功能详解

    AndroidManifest.xml uses-feature功能详解

    这篇文章主要介绍了AndroidManifest.xml uses-feature功能,较为详细的分析了Android属性过滤操作的功能与相关技巧,需要的朋友可以参考下
    2016-10-10
  • Android 文件选择的实现代码

    Android 文件选择的实现代码

    这篇文章介绍了Android 文件选择的实现代码,有需要的朋友可以参考一下
    2013-08-08
  • Android自定义view仿淘宝快递物流信息时间轴

    Android自定义view仿淘宝快递物流信息时间轴

    这篇文章主要为大家详细介绍了Android自定义view仿淘宝快递物流信息时间轴,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android自定义控件之仿优酷菜单

    Android自定义控件之仿优酷菜单

    这篇文章主要为大家详细介绍了Android自定义控件之仿优酷菜单的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • eclipse导入appcompat项目报错解决办法

    eclipse导入appcompat项目报错解决办法

    这篇文章主要介绍了eclipse导入appcompat项目报错解决办法的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android实现与Apache Tomcat服务器数据交互(MySql数据库)

    Android实现与Apache Tomcat服务器数据交互(MySql数据库)

    本篇文章主要介绍了Android实现与Apache Tomcat服务器数据交互(MySql数据库),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • android实现录屏小功能

    android实现录屏小功能

    这篇文章主要为大家详细介绍了android实现录屏小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Android自动获取短信验证码功能

    Android自动获取短信验证码功能

    这篇文章主要介绍了Android自动获取短信验证码功能,通过自定义短信监听器用于自动填充验证码功能,具体实现代码大家可以参考下本文
    2017-04-04

最新评论

深高CWB1(580014)

上汽CWB1(580016)

赣粤CWB1(580017)

石化CWB1(580019)

上港CWB1(580020)

青啤CWB1(580021)

国电CWB1(580022)

康美CWB1(580023)

宝钢CWB1(580024)

葛洲CWB1(580025)