0

複数のチュートリアルを許可するウィジェットを作成しましたが、ウィジェットをセル全体に表示するのに少し問題があります。

サムスンギャラクシー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" />

ウィジェットがタブレットのセル領域全体を埋めない原因となる、何が欠けていますか?

ウィジェット比較のスクリーンショット

4

1 に答える 1

1

解決策を見つけました!追加する必要があります

<uses-sdk android:targetSdkVersion="8" />

マニフェストに。ただし、targetSdkの14未満であればすべて機能し、ウィジェットへの自動パディングはAndroid 4.0(api 14)まで実装されていなかったため、セル領域全体を使用できます。

于 2012-08-18T06:29:33.937 に答える