我有以下视图层次结构:
<FrameLayout>
<LinearLayout>
<!-- Some Child views-->
</LinearLayout>
<ImageView>
</ImageView>
</FrameLayout>
我尝试设置ImageView
的底部边距,并且在布局编辑器上它似乎正在工作,但是当我运行代码时,底部边距我设置它被丢弃。
重要提示:我还将margin top
定义为ImageView
,确定。
我看到了其他问题并且我已经尝试将gravity
子视图的FrameLayout
设置为top
,但这也不起作用。< / p>
我还看到此问题已解决Android&gt; 3.0(我正在运行4) - Link to the issue
答案 0 :(得分:1)
您始终可以将ImageView
打包到FrameLayout
中,并将ImageView
的所需底部边距设置为包装FrameLayout
的底部填充:
<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级别的布局。