当我把主屏幕上的部件,然后,而不是显示出其相应的布局也显示具有内容的窗口小部件问题加载插件,当我们把正常
和相同的布局工作正常加载按钮,在它的Widget 布局部件不能有浮动操作按钮
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:transitionGroup="true"
tools:context=".MainActivity">
<com.github.clans.fab.FloatingActionButton
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="61dp"
android:text="Widget" />
</RelativeLayout>
这只是有FloatingActionButton
ap_widget_info.xml
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="146dp"
android:layout_height="146dp"
android:initialLayout="@layout/activity_main"
android:minHeight="146dp"
android:minWidth="146dp"
android:updatePeriodMillis="0">
</appwidget-provider>
AppWidgetProviderClass
是应用窗口小部件的状态的
public class OpenMapAppWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
// Perform this loop procedure for each App Widget that belongs to this provider
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
// Create an Intent to launch ExampleActivity
Intent intent = new Intent(context, OpenMap.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// Get the layout for the App Widget and attach an on-click listener
// to the button
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_layout);
views.setOnClickPendingIntent(R.id.button, pendingIntent);
// Tell the AppWidgetManager to perform an update on the current app widget
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
文件是A RemoteViews对象(以及,因此,应用程序的widget)可以支持布局的列表,并LinearLayout
是它们中的一个和com.github.clans.fab.FloatingActionButton
也子类android.widget.ImageButton
这也支持doc,那么为什么会出现这个问题