0

这是我在布局中所做的

  h = getWindowManager().getDefaultDisplay().getHeight(); 


Relative Layout = 60 dp = 90 using .getHeight()
Relative Layout = wrap content

Relative layout align bottom = 60 dp = 90

现在我的宽度和高度变量显示高度为 800。

我正在做以下事情

h = h - 180 // 

for (int i = 0 ; i < 10 ; i++)
        {
            TextView tv = new TextView(this);
            LayoutParams params  = new RelativeLayout.LayoutParams(w/10, h/10);

            wordsLayout.addView(tv,params);
}

我已经编写了代码,以便每个代码textView都直接位于第一个代码的下方。现在根据代码,减去相对布局的高度后的剩余高度应该使所有高度都textviews填满空白空间。

然而,这适用于 w/10 或宽度,但对于高度,它总是比空白空间占用更多的空间。我无法理解发生了什么。如何调整高度以使其仅填充空间

4

2 回答 2

0

我发现了问题,我错过了这样一个事实,即title bar屏幕也需要一些高度。

于 2012-07-21T09:18:32.657 回答
0

您可以尝试使所有这些都以相同的重量加权:

LayoutParams params  = new RelativeLayout.LayoutParams(w/10, h/10,(float) 1.0);
于 2012-06-26T18:09:05.500 回答