2
A
回答
-2
给一个ID,你的主要布局元素:
<LinearLayout id="myLayout">
...
</LinearLayout>
setContentView()
后,然后得到它的高度:
View myLayout = (View) findViewById(R.id.myLayout);
int height = myLayout.getHeight();
另见this question获取更多信息。
-1
myLayout.getHeight();如果你真的有兴趣知道myLayout.getHeight(),那么你可能希望在视图显示在屏幕上之后检查它,否则它将返回视图的实际可见高度,只有在它显示在屏幕上之前它才会是0. 屏幕
如果您想知道屏幕的高度/宽度,那么您可以考虑使用以下代码: DisplayMetrics dm = new DisplayMetrics(); getWindowManager()。getDefaultDisplay()。getMetrics(dm);
final int height = dm.heightPixels; final int width = dm.widthPixels;
-1
希望这行代码能为你工作。我用这个时候我想在屏幕的高度ň宽度
// get screen width/height
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics); height =
metrics.heightPixels; width = metrics.widthPixels;
3
尝试查看treeobserver方法.. 像:
main_layout.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout()
{
Rect r = new Rect();
// r will be populated with the coordinates of your view
// that area still visible.
main_layout.getWindowVisibleDisplayFrame(r);
int heightDiff = main_layout.getRootView().getHeight()-(r.bottom -r.top);
}
});
替换main_layout与所需查看的对象。 希望它可以帮助。
相关问题
- 1. Android - 获取视图的可见区域?
- 2. 获取视图的可见区域
- 3. 获取实际的视图高度
- 4. 在某个点获取可见视图
- 5. Android(Xamarin)获取视图高度
- 6. 使用jquery获取元素的可见高度而不是其实际高度
- 7. 高度= 0.5的视图并非总是在iPad 2上可见
- 8. 在Node.js中获取终端的可见行数(或高度)
- 9. Android以编程方式获取可见布局的高度
- 10. Autolayout,视图高度取决于子视图高度
- 11. 高度列表视图 - 所有行可见
- 12. 获取片段视图中组件的宽度和高度
- 13. 如何获取视图或LinearLayout的坐标,高度,宽度
- 14. 如何获取或计算充气视图的宽度/高度
- 15. Android RecyclerView:使用“match_parent”获取宽度/高度的视图
- 16. 如何获取视图的高度和宽度?
- 17. 无法获取视图的宽度高度上XCODE 6
- 18. 在实现可运行时获取表面视图的高度和宽度
- 19. 获取视图高度和视图宽度之间的最小值
- 20. 获取图像的宽度和高度
- 21. 获取图像的宽度和高度
- 22. 获取图像宽度高度的JavaScript
- 23. 获取图像的宽度和高度
- 24. 获取滚动视图中内容视图子视图的高度
- 25. 仅从视图的可见部分获取位图
- 26. 如何获取图库中可见视图的数量?
- 27. 如何获取Android图库中可见视图的索引?
- 28. 当放大高图时只获取可见的x轴日期
- 29. 如何获得视图可见区域的宽度?
- 30. 制作进度视图可见
你见过这个:http://stackoverflow.com/a/4667731/347565? – Matthieu