0

我的小部件有一些问题。当我把它放在桌面(例如 3x3 大小)上时,我可以在长按小部件后看到以下调整大小的框架:

androidtheme.pl 权力的游戏小部件

可以说,没关系。但是当我将手机方向更改为水平时,我得到了这个:

我的小部件变小并获得了宽的调整大小框架

androidtheme.pl 权力的游戏小部件

正如我所测量的,小部件宽度与之前方向的小部件高度相同。

好的,所以让调整框架的大小更小一些,以便在屏幕上获得一些额外的空间:

androidtheme.pl 权力的游戏小部件

现在再次更改手机方向并:

androidtheme.pl 权力的游戏小部件

小部件大小再次变得糟糕。

我做错了什么?

这是我的清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="at.widget.twil.jacob"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8"/>

<application
    android:allowBackup="false"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:configChanges="orientation|screenSize">
    <receiver
        android:label="@string/small_name"
        android:name="MyWidgetProvidersmall"
        android:icon="@drawable/icon">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget_info_small" />
    </receiver>
    <receiver
        android:label="@string/medium_name"
        android:name="MyWidgetProvidermedium"
        android:icon="@drawable/icon">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget_info_medium" />
    </receiver>
    <receiver
        android:label="@string/large_name"
        android:name="MyWidgetProviderlarge"
        android:icon="@drawable/icon">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget_info_large" />
    </receiver>
</application>
</manifest>

布局.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
android:orientation="vertical"
android:id="@id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">

<ImageView
android:id="@id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="false"
android:scaleType="centerInside"
android:src="@drawable/sticker" />
</FrameLayout>

以及不同大小的信息文件之一(1x1 2x2 3x3)

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget_layout"
android:minHeight="@dimen/AppWidget_3Cell"
android:minWidth="@dimen/AppWidget_3Cell"
android:resizeMode="horizontal|vertical" />

有什么建议吗?谢谢。阿玛利亚。

4

0 回答 0