Androidのホーム画面で4x1サイズのウィジェットを作成するには?

私はAndroid用の4x1ウィジェットを開発するのが難しいです。

これはappproviderです

<?xml version="1.0" encoding="utf-8"?> 

ここにmain.xmlがあります

<?xml version="1.0" encoding="utf-8"?>
 
//content goes here

私はウィジェットを見ることができましたが、サイズは4x2です。なぜ私は4x1のウィジェットサイズを持つことができないのですか?

ありがとう

14
追加された 編集された
ビュー: 1
これに誰もいませんか?
追加された 著者 rxlky,
はい、私はfill_parentを試しました。まだウィジェットは4x2のままです...
追加された 著者 rxlky,
クリーニングした後、プロジェクトを再構築します。それは今働く:)初心者の間違い...
追加された 著者 rxlky,
LinearLayoutの高さを(または fill_parentの小さな値に設定しようとしましたか?ディメンションは72dpの "最悪のセルサイズ"よりも大きいので、ランチャーは内部的に "これは1つのセルに収まりません。代わりに2つ使用しましょう"と言います。
追加された 著者 user658042,

2 答え

私はそれが初心者の間違いだとは思わない。私は1x1の大きさのappWidgetを持っていた。私はそれを72dp x 72dpに設定しました。それはうまくいきました。しかし、Googleがウィジェットの寸法のサイジング公式を

(cells * 74) - 2

(cells * 70) - 30

So now the default size of my widget has に be 40dp x 40dp..

Source: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anaにmy_determining_size

33
追加された

ICSでは4x2を表示する必要があります。

これを修正するには、 'res'という名前のフォルダに 'xml-v14'という名前を付けます:

同じxml名のウィジェットappwidget-providerをここで定義します。 minHeightを40dpに変更するだけです。 これにより、エラーが修正されます。

これがあなたのお役に立てば幸いです。

4
追加された
私のために働かなかった:/
追加された 著者 Si8,