我创建了一个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" />
答案 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>