0

の中にListView がありAppWidgetます。の各行にはListViewカスタム レイアウトがあり、必要に応じて をAppWidget指定しますminHeight。問題はListView、 のサイズを超えておりAppWidget、一部の行が単にウィジェットの境界の下にぶら下がっていることです。

の高さを修正し、 and/ or rows andListViewを使用して、考えられるすべてを試しましたが、これを修正できませんでした。match_parentwrap_contentListView

他の誰かがこの問題に直面しましたか? ListView行が境界の外に出るのではなく、ウィジェットの境界内に収まるようにしてスクロールするにはどうすればよいですか?

4

1 に答える 1

0

問題の根本原因は私にあり、少なくとも部分的には私に責任があります。

にカスタム背景を使用するように依頼されましたListViewが、受け取った 9 パッチでは、「コンテンツ」背景の下に影が描画されていました。Android は、背景を描画するために png 全体を使用し、「コンテンツからぶら下がっている 1 つの行」の外観をウィジェットに与えました。

背景として無地の色を使用してこれを確認しました.全体をカバーするように適切に拡張されていますListView.

私の学習:
1.ウィジェットの属性minWidthminHeight属性は、まさに彼らが言うことです。可能であれば、Android はウィジェットにより多くのスペースを提供します。:)
2.「最小」幅を指定しましたが、実際の幅は子の幅によって決まりますView。このようなケースが一般的である可能性があることを考えると、最上位のレイアウトwidthをウィジェットのメイン ビューheightに設定するwrap_contentことは合理的なことのように思えます。

于 2012-05-07T19:30:00.283 に答える