久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

android實現常駐通知欄遇到的問題及解決辦法

瀏覽:41日期:2022-09-23 14:04:22

實現常駐通知欄時遇到的問題:

無論如何就是不顯示通知,查看日志發現貌似報錯了:

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.ConstraintLayoutat 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實現常駐通知欄遇到的問題及解決辦法

根據報錯信息來看,就是這個

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: 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: 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: 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: 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: 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: 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: android:layout_width='@dimen/dp_18' android:layout_height='@dimen/dp_18' android:src='http://www.gepszalag.com/bcjs/@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: 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的地方直接改為使用尺寸。

運行,成功!!!

android實現常駐通知欄遇到的問題及解決辦法

問題:發現有個布局上的問題

自定義通知欄設置了背景,寬度是match_parent,但是發現在某些手機上,如小米6(截圖所示),可以看到寬度竟然沒有充滿全屏。

但是在華為, vivo等手機上正常。

那就把這個背景去掉,自適應好了。

android實現常駐通知欄遇到的問題及解決辦法

總結

到此這篇關于android實現常駐通知欄遇到的問題及解決辦法的文章就介紹到這了,更多相關android 常駐通知欄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 国产精品久久久久久久久污网站 | 国产精品第一国产精品 | 久久成人国产精品 | 国产精品资源在线 | 国产精品久久久久9999 | 高清国产午夜精品久久久久久 | 国产第99页 | 一级黄色毛片a | 国产精品永久久久久久久久久 | 国产真实乱全部视频 | 999视频在线免费观看 | 激情视频在线观看免费 | 中文字幕八区 | av国产精品毛片一区二区小说 | 中文字幕自拍偷拍 | 在线播放亚洲 | 99精品欧美一区二区三区综合在线 | 色婷婷国产精品综合在线观看 | 欧美黄色激情 | 国产一二三区在线观看 | 视频网站免费观看 | 少妇色欲网 | 国产小视频在线观看 | 高清av网站| 在线观看av网站永久 | 中文一区二区 | www.精品| 91高清在线 | 在线 丝袜 欧美 日韩 制服 | 精品久久久久一区二区三区 | 成人欧美日韩一区二区三区 | 久久久久久久91 | 国产精品不卡 | 亚洲 欧美 日韩在线 | 精品视频久久久 | 日韩三及片 | 国产成人精品免费 | 国产一区不卡 | 99re在线观看视频 | 视频一区在线 | 亚洲毛片 |