有沒有一種方法可以測量像素底部導航欄的高度?如何獲取HoneyComb中可用的屏幕高度減去導航欄?
8
A
回答
4
同時,我找到了解決辦法。在honycomb中有一個新的OnLayoutChangeListener
事件,它允許您等待佈局完成,然後測量佈局的大小而不是屏幕大小。
6
順便說一句......爲別人喜歡我,誰在這個問題尋找實際數量迷迷糊糊的,它的48個像素(在摩托羅拉XOOM,至少)。這是基於該測試活動的調試輸出結果,該測試活動結合了一個沒有標題欄的主題(例如,@android:style/Theme.NoTitleBar)和一個高度和寬度都設置爲「高度」的單視圖LinearLayout。 match_parent」(例如,創建新的機器人應用程序時創建的):
package com.sample.layouttest;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnLayoutChangeListener;
public class Main extends Activity implements OnLayoutChangeListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View newView = getLayoutInflater().inflate(R.layout.main, null);
newView.addOnLayoutChangeListener(this);
setContentView(newView);
}
@Override
public void onLayoutChange(View view, int left, int top, int right,
int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
Log.d("LayoutTest","left="+left+", top="+top+", right="+right+", bottom="+bottom);
}
}
在一個摩托羅拉的Xoom運行Android 3.1(以及一個三星Galaxy 10.1V運行3.0),從onLayoutChange方法中,當輸出進入人像模式是:
05-24 15:11:43.047: DEBUG/LayoutTest(8658): left=0, top=0, right=800, bottom=1232
,並在進入時的景觀:
05-24 15:13:18.837: DEBUG/LayoutTest(8658): left=0, top=0, right=1280, bottom=752
相關問題
- 1. 如何獲得屏幕高度減去操作欄?
- 2. Phonegap獲取工作區的屏幕高度(屏幕減去狀態欄)
- 3. 獲取導航欄高度
- 4. Bootstrap:在導航欄中填充整個容器減去導航欄高度
- 5. 內容最小高度100%減去可變的導航欄/頁腳高度
- 6. 根據屏幕寬度調整導航欄的最小高度
- 7. 不同屏幕寬度的固定導航欄高度
- 8. 如何獲取子視圖中導航欄的高度?
- 9. 如何減少Bootstrap 3中的導航欄高度?
- 10. Android |獲取屏幕高度,寬度和屏幕寬度,高度
- 11. Lone導航欄高度與導航控制器中的導航欄高度
- 12. 如何真正在Android中獲取導航欄高度
- 13. 如何讓集合視圖中的一個單元格的高度與屏幕相同減去導航。酒吧?
- 14. 導航欄高度
- 15. 如何更改導航欄的高度?
- 16. 如何測量導航欄的高度
- 17. 100%高度減去可變高度
- 18. 在Android中獲取屏幕高度
- 19. GLFW獲取屏幕高度/寬度?
- 20. 獲取屏幕高度和寬度
- 21. Android,獲取屏幕寬度和高度?
- 22. 獲取屏幕寬度和高度
- 23. python獲取屏幕寬度高度cron
- 24. jquery menu onclick從導航欄中減去寬度
- 25. 如何恢復導航欄高度
- 26. 如何更改導航欄高度
- 27. 隱藏導航欄而不減小屏幕的大小
- 28. 如何使用appJar獲取屏幕寬度和高度?
- 29. 如何在飛鏢中獲取屏幕高度和寬度
- 30. 導航欄高度問題