Android填充问题

时间:2011-04-26 14:52:10

标签: android view border padding margin

:)我遇到了以下问题:我有一个视图,我想为它添加边框。我目前要做的是将填充设置为视图(从所有边填充)并将背景颜色设置为填充填充的背景颜色。问题是,在我看来,可以仅从顶部和左侧或从底部和右侧设置填充,而不是从所有这些设置填充。即如果我写

view.setPadding(border,border,border,border)

这将仅从顶部和左侧设置填充。为了从底部和右边设置填充,我必须写:

view.setPadding(-border,-border,0,0)

不会留下左边和顶部填充等等。如果我尝试使用margin,它会移动整个块(视图+填充区域),但不仅仅是视图,所以这似乎也不起作用。关于如何在不使用包装布局的情况下做任何想法?谢谢!

2 个答案:

答案 0 :(得分:3)

使用第一个示例时会发生什么?

int的四个setPadding()参数分别用于左,上,右和下。因此,调用setPadding(4, 5, 6, 7)应该为左边提供4个像素的空间,顶部为5个像素,右边为6个,底部为7个。你这样做的结果是什么?你能看一个截图吗?

答案 1 :(得分:2)

您的观点内容是什么?如果它是一个图像或类似的东西,也许它不是正确的中心或缩放。尝试拨打setGravity(CENTER);