我正在寻找每个Android大小的内容区域的所有大小:
“内容区域”的含义是没有通知栏的屏幕。我无法在任何地方找到此信息(内容区域大小或通知栏的高度)。
虽然我可以在模拟器中加载所有大小并计算每个屏幕的大小,但我确信其他人已经完成了它。 :)
答案 0 :(得分:8)
好的,所以你得到了所有10个(?)不同大小的列表,并在你的应用程序中为每个大小写一个处理程序。
哎呀,Samsola制作了一部分辨率为823x584的新手机。你的应用程序刚破了!哦不! Cyanofonso制作了一个具有新主题的自定义ROM,标题栏大2个像素。你的应用程序刚破了!
重申 - 无论你想做什么,都不要这样做。要么在运行时获取大小,要么(最好)使用dpi使您的应用程序在每个可能的设备上运行。
答案 1 :(得分:1)
通知栏没有设定的大小。您最好的选择是使用height = fill_parent的布局,然后采用该布局的高度来进行计算。这只会给内容区域。
LinearLayout layout = (LinearLayout)findViewById(R.id.main);
int height= layout.getHeight();
答案 2 :(得分:1)
您的问题中列出了内容大小,除非我误解了您。也许这个链接会对你有所帮助。 http://developer.android.com/guide/practices/screens_support.html