Android:Widget 1 * 1没有添加到屏幕上

时间:2016-11-15 08:10:30

标签: android android-widget

我创建了一个Android小部件
 当我进入小部件菜单并选择我显示的创建的小部件时,两个小部件 1 * 1 3 * 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" />

1 个答案:

答案 0 :(得分:0)

根据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>