Android : 小部件 1*1 未添加到屏幕

Android : Widget 1*1 not adding up to screen

我创建了一个 android 小部件
当我转到小部件菜单和 select 我创建的小部件时,它显示了两个小部件 1*13*3

当我将小部件拖到主屏幕时,它只会放置 3*3 小部件,无法放置 1*1 小部件,任何人都可以建议我正确的解决方案吗?

我的小部件只有一个图标,我希望小部件是 1*1 这是我的代码:

Manifest.xml

  <receiver android:name=".Main3Activity">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/mywidget" />
    </receiver>

xml/mywidget

    <?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="172dp"
    android:updatePeriodMillis="0"
    android:minHeight="172dp"
    android:initialLayout="@layout/activity_main3">
</appwidget-provider>

activity_main3

<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"

tools:context=".MainActivity"
android:transitionGroup="true">

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Widget"
    android:background="@drawable/widgeton"
    android:id="@+id/button"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

根据 Google,主屏幕中块的最小宽度和高度应为

70 × n − 30 宽度和高度现在图像在家里采用 1×1 屏幕尺寸。

为了 1*1 工作,我已将布局更新为:

xml/mywidget

    <?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="40dp"
    android:updatePeriodMillis="0"
    android:minHeight="40dp"
    android:initialLayout="@layout/activity_main3">
</appwidget-provider>