如何在Android主屏幕上制作4x1尺寸的小部件?

stu*_*low 16 android widget homescreen

我在为Android开发4x1小部件时遇到了困难.

这是appprovider

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dp"
    android:minHeight="72dp"
    android:initialLayout="@layout/main" />
Run Code Online (Sandbox Code Playgroud)

这是main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="320dp"
    android:layout_height="100dp"
    android:gravity="center_vertical|center_horizontal"
    android:orientation="horizontal"> 
//content goes here
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我可以看到小部件,但大小是4x2.我混淆了为什么我不能拥有4x1小部件大小?

谢谢

Art*_*aru 36

我不认为这是一个新手的错误..我有一个1x1单元格的appWidget.我把它设置为72dp x 72dp,它工作正常..但似乎谷歌改变了小部件尺寸大小公式

(cells * 74) - 2
Run Code Online (Sandbox Code Playgroud)

(cells * 70) - 30
Run Code Online (Sandbox Code Playgroud)

所以现在我的小部件的默认大小必须是40dp x 40dp ..

资料来源:http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size