2

次のビュー階層があります。

<FrameLayout>
   <LinearLayout>
       <!-- Some Child views-->
   </LinearLayout>
   <ImageView>
   </ImageView>
</FrameLayout>

の下部マージンを設定しようとしImageViewましたが、レイアウトエディターで機能しているようですが、コードを実行すると、設定した下部マージンが破棄されます。

重要な注意:私もに定義margin topしましたがImageView機能します。

他の質問を見て、すでに子ビューのをgravityに設定しようとしましたが、それも機能しません。FrameLayouttop

また、この問題はAndroid> 3.0(4で実行しています)で解決されていることも確認しました-問題へのリンク

4

1 に答える 1

1

いつでもをにラップImageViewして、ラッパーの下部パディングとしてFrameLayoutから目的の下部マージンを設定できます。ImageViewFrameLayout

<FrameLayout>
   <LinearLayout>
       <!-- Some Child views-->
   </LinearLayout>
   <FrameLayout // same attributes as the ImageView but with also android:paddingBottom="xxdp">
       <ImageView // no margin set here!>
       </ImageView>
   </FrameLayout>
</FrameLayout>

そして、この動作がHoneycombから修正されたと言えば、APIに依存するレイアウトフォルダー、Honeycombの下の私のレイアウト、および他のAPIレベルのレイアウトを使用できます。

于 2013-03-11T14:06:59.837 に答える