2017-08-01 79 views
4

由於Android 7.0我們有多個窗口模式。參見實施例在這樣的畫面:如何在多窗口模式Android 7中獲取窗口寬度?

enter image description here

用戶可以更改窗口的寬度。

我怎樣才能得到真正的窗口寬度?

+0

https://developer.android.com/guide/topics/ui/multi-window.html –

+0

@IntelliJAmiya很抱歉,但我仍然無法找出如何讓屏幕寬度 – TOP

回答

0

您可以通過添加布局觀察器來註冊修飾視圖更改。

public class MainActivity extends AppCompatActivity { 

private ViewTreeObserver.OnGlobalLayoutListener layoutListener = new ViewTreeObserver.OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     Log.d("Main Activity", "" + getWindow().getDecorView().getHeight()); 
     Log.d("Main Activity", "" + getWindow().getDecorView().getWidth()); 
    } 
}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    if (savedInstanceState == null) { 
     getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(layoutListener); 
    } 
} 

...