我已经创建了一个包含多个教程的小部件,但是我在使小部件填满整个单元格时遇到了一些问题。
当我在像我的三星Galaxy S这样的小屏幕上加载小部件时,它会填满整个单元格空间,但在我的平板电脑上,小部件布局似乎有很大的边距或填充,以防止它填满整个单元格,但是我下载的许多其他小工具都填满了平板电脑上的整个2x2单元格区域。
以下是我用于小部件大小的代码。
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget"
android:minHeight="146dp"
android:minResizeHeight="146dp"
android:minResizeWidth="146dp"
android:minWidth="146dp"
android:resizeMode="horizontal|vertical"
android:updatePeriodMillis="10000" >
</appwidget-provider>
小部件布局本身的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/layout" android:background="@drawable/yellow">
<TextView android:id="@+id/TextView01" android:layout_width="match_parent"
android:layout_height="match_parent" style="@android:style/TextAppearance.Medium"
android:layout_gravity="center" android:textColor="#000000"></TextView>
</LinearLayout>
我也尝试将其添加到清单中,但它没有解决问题
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
我错过了哪些会导致我的小部件无法填充平板电脑上的整个单元格区域?
答案 0 :(得分:1)
找到解决方案!你只需要添加
<uses-sdk android:targetSdkVersion="8" />
进入清单。低于targetSdk 14的任何东西都可以使用,并允许你使用完整的单元格区域,因为自动填充到小部件直到Android 4.0 - api 14才会实现。