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

それらすべてを同じ重みで重み付けしてみることができます。

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

title bar問題を見つけました。画面の高さもある程度かかるという事実を見逃していました。

于 2012-07-21T09:18:32.657 に答える