2011-11-12 8 views
14

私はAndroid用の4x1ウィジェットを開発するのが難しいです。Androidのホーム画面で4x1サイズのウィジェットを作成するには?

これはappprovider

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="294dp" 
    android:minHeight="72dp" 
    android:initialLayout="@layout/main" /> 

であり、ここでmain.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="320dp" 
    android:layout_height="100dp" 
    android:gravity="center_vertical|center_horizontal" 
    android:orientation="horizontal"> 
//content goes here 
</LinearLayout> 

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

おかげ

+0

これには誰もいませんか? – rxlky

+0

LinearLayoutの高さをより小さい値に設定しようとしましたか?*(またはより良い、 'fill_parent')*?ディメンションは72dpの "最悪のセルサイズ"よりも大きいので、ランチャーは内部的に "これは1つのセルに収まりません。代わりに2つ使用しましょう"と言います。 –

+0

はい、私はfill_parentを試しました。まだウィジェットは4x2のままです... – rxlky

答えて

32

私はそれが初心者の間違いだとは思わないが..私のサイズは1×1のセルだったappWidgetを持っていました。 Googleはだから今

(cells * 70) - 30 

私のウィジェットのデフォルトサイズに

(cells * 74) - 2 

から式サイジングウィジェット寸法を変えように私は、x 72dpを72dpするためにそれを設定し、それが正常に働いていた..しかし、それはそうですそれは4x2のを示すされている必要がありICSではhttp://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size

4

:40dp X 40dp ..

ソースにする必要があります。

は、ここでは、同じXML名前で自分のウィジェットappwidget-プロバイダの定義: 'resを' 名前 'のxml-V14' でフォルダを作成し、これを修正するには

。 minHeightを40dpに変更するだけです。 これにより、エラーが修正されます。

ご希望の場合はこちらをご覧ください。

+0

私のために働かなかった:/ – Si8

関連する問題