簡體   English   中英

高度參數在Android中的怪異行為

[英]Weird behavior of height parameter in android

這是我在布局中正在做的事情

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


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

Relative layout align bottom = 60 dp = 90

現在我的width和height變量顯示高度為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或寬度都可以正常工作,但對於高度,它總是比空白空間占用更多的空間。 我不明白發生了什么。 如何調整高度,使其僅填充空間

您可以嘗試使用相同的權重對所有這些權重進行加權:

LayoutParams params  = new RelativeLayout.LayoutParams(w/10, h/10,(float) 1.0);

我發現了問題,但我錯過了title bar占據屏幕一定高度的事實。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM