![](/img/trans.png)
[英]How to get width and height of resized custom view , before it is drawn
[英]How to get width and height of a view
我有一個叫做游戲的類,它擴展了添加到LinearLayout的View。 我知道它正在顯示我的視圖但我需要獲取視圖的寬度和高度才能繪制我的一些圖像。 這是我的構造函數代碼:
public Game(Activity activ)
{
activ.setContentView(R.layout.game);
...
ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
setLayoutParams(lp);
layout = (LinearLayout)activ.findViewById(R.id.game_layout);
layout.addView(this);
...
}
現在,當我執行this.getWidth()和this.getHeight()時,我的返回值為0.我如何獲得視圖的寬度和高度?
我今天回答了類似的問題。 試試吧。 它應該工作。
您可以使用layout.getLayoutParams()
來獲取布局參數,然后在其中使用height
屬性。
更新:如果您獲得零值,也可能意味着視圖尚未初始化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.