:)我遇到了以下问题:我有一个视图,我想为它添加边框。我目前要做的是将填充设置为视图(从所有边填充)并将背景颜色设置为填充填充的背景颜色。问题是,在我看来,可以仅从顶部和左侧或从底部和右侧设置填充,而不是从所有这些设置填充。即如果我写
view.setPadding(border,border,border,border)
这将仅从顶部和左侧设置填充。为了从底部和右边设置填充,我必须写:
view.setPadding(-border,-border,0,0)
不会留下左边和顶部填充等等。如果我尝试使用margin,它会移动整个块(视图+填充区域),但不仅仅是视图,所以这似乎也不起作用。关于如何在不使用包装布局的情况下做任何想法?谢谢!
答案 0 :(得分:3)
使用第一个示例时会发生什么?
int
的四个setPadding()
参数分别用于左,上,右和下。因此,调用setPadding(4, 5, 6, 7)
应该为左边提供4个像素的空间,顶部为5个像素,右边为6个,底部为7个。你这样做的结果是什么?你能看一个截图吗?
答案 1 :(得分:2)
您的观点内容是什么?如果它是一个图像或类似的东西,也许它不是正确的中心或缩放。尝试拨打setGravity(CENTER);
。