如何知道android中应用程序的显示大小?

时间:2015-04-07 04:49:48

标签: android android-layout pixel-density

我正在开发Android应用程序,但我是一个使用它的菜鸟。 我已经知道我可以利用.XML文件来设计应用程序的界面了,但是,由于我必须在.XML文件中配置大量的视图,我决定以编程方式添加视图,而这一切都很好。

我的问题是,我可以知道,不是显示设备的大小,而是显示应用程序的区域的大小?

如果这样的事情根本不可能,至少可以有人解释我怎样才能让我的应用程序在所有屏幕上都可见(例如当我们打开Adobe Reader for Android时,甚至覆盖通知栏,时间表示赞赏。)?

我已经使用了包含LinearLayout的ScrollView的setFillViewPort()属性,它保存在你可以看到的所有内容中,但是它不适用于覆盖所有显示(如你所见,最后有一个空白区域。)

非常感谢。

这是应用程序的当前界面。

Link

2 个答案:

答案 0 :(得分:1)

使用此代码..此代码以像素为单位给出移动屏幕的大小。

// Get Display size for automatic animation
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;

答案 1 :(得分:1)

要隐藏通知栏,您必须在AndroidManifest.xml文件中添加此代码

<application
...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
...
</application>

您可以从https://developer.android.com/training/system-ui/status.html

获取有关此内容的更多信息