13

4x2のホーム画面ブロックであるはずのウィジェットを作成しました。これは、現在の「アプリウィジェットの設計ガイドライン」ページに準拠した最小の高さと最小の幅です。

android:minWidth="250dp"
android:minHeight="110dp"

また、システムバージョンがIce Cream Sandwichを下回る場合は、dimens.xmlからパディングが適用されます。

私のNexus4(xhdpi、Jellybean 4.2.1)では、このウィジェットは4x2です。エミュレーター(hdpi、Gingerbread 2.3.3)では、このウィジェットは4x2です。ただし、私のNexus 7(hdpi、Jellybean 4.2.1)では、ウィジェットは3x2です。私は一生の間、それを修正する理由や方法を理解することはできません。何かご意見は?

4

1 に答える 1

11

Lars Vogel は、このホーム画面ウィジェットのチュートリアルで次のように書いています。

計算規則として、次の式でウィジェットのサイズを定義する必要があります: ((列数/行)* 74) - 2。これらはデバイスに依存しないピクセルであり、丸めの問題を回避するために -2 が使用されます。

編集: どうやら、Vogel は古い Widget API ドキュメントから取得したようです (参照を表示するには、ページの途中まで下にスクロールします)。

この測定に基づいて、幅 4 セル、高さ 2 セルの場合、294 x 146 ディップを使用します。

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dip" android:minHeight="146dip"
    android:updatePeriodMillis="0" android:initialLayout="@layout/some_layout" />
于 2012-12-19T10:00:47.070 に答える