gpt4 book ai didi

Android Widget 显示错误并且 updateAppWidget 找不到任何 View

转载 作者:行者123 更新时间:2023-11-29 18:48:24 29 4
gpt4 key购买 nike

我已经使用向导创建了一个小部件。然后我自定义了布局。我尝试运行,但我得到的只是小部件的错误 View “问题加载小部件”。

查看日志我发现了这个错误:

W/AppWidgetHostView: updateAppWidget couldn't find any view, using error view

它说系统找不到任何 View ,但我的布局在 res/layout/ 中定义并在 widget 信息 xml 文件中声明。

我错过了什么?这是 the project on GitHub .

最佳答案

你并没有做太多错事。整个应用程序小部件已正确设置。这纯粹是布局问题。它似乎对 playback_widget.xml 文件的复杂性不满意。我将文件更改为以下内容:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/playback_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<ImageView
android:id="@+id/poster_imageview"
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/ic_headset_mic_light_black_140dp" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:id="@+id/title_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textAlignment="center"
android:textColor="@color/primaryTextColor"
android:textSize="16sp" />

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/default_text_padding">

<ImageView
android:id="@+id/player_previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:layout_toLeftOf="@+id/player_play_pause"
android:src="@drawable/ic_skip_previous_white_32dp" />

<ImageView
android:id="@+id/player_play_pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/ic_play_arrow_white_40dp" />

<ImageView
android:id="@+id/player_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="32dp"
android:layout_marginStart="32dp"
android:layout_toRightOf="@id/player_play_pause"
android:src="@drawable/ic_skip_next_white_32dp" />


</RelativeLayout>
</LinearLayout>
</LinearLayout>

小部件 View 现在看起来很好。我知道这可能不是您想要的确切布局,但您只需要尝试一下,直到找到令您满意的内容。

主屏幕小部件可能有点棘手,因为您的 View 集更有限,布局方面的灵 active 也更低。

此外,我还没有检查过,但我不确定主屏幕小部件是否允许以下​​ View :

 <View
android:layout_width="match_parent"
android:layout_height="4dp"
android:background="?colorAccent" />

此外,如果您无法消除该错误。销毁主屏幕小部件并重新启动手机。他们有时会在开发过程中进入呆滞状态。

但无论如何,在 playback_widget.xml 更改后,您的项目对我来说工作正常。安卓 8.0。

关于Android Widget 显示错误并且 updateAppWidget 找不到任何 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51332491/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com