Java 在android中添加自定义视图,同时了解应用程序维度

Java 在android中添加自定义视图,同时了解应用程序维度,java,android,layout,view,Java,Android,Layout,View,我做过一点iOS编程,但我对安卓系统还不熟悉。在iOS中,以编程方式添加视图非常容易,而我发现在android上就不那么容易了 我想在某些点向我的应用程序添加自定义视图。我可以为这些点创建一个数组,但为了做到这一点,我需要知道我的应用程序的尺寸。创建点阵列后,我希望在每个点添加自定义视图。我在哪里做这个?我无法在onCreate()中执行此操作,因为无法获取维度。是否有一个类我应该扩展并将其放入 谢谢 您可以通过以下代码获得以像素为单位的尺寸: Point size; Display displ

我做过一点iOS编程,但我对安卓系统还不熟悉。在iOS中,以编程方式添加视图非常容易,而我发现在android上就不那么容易了

我想在某些点向我的应用程序添加自定义视图。我可以为这些点创建一个数组,但为了做到这一点,我需要知道我的应用程序的尺寸。创建点阵列后,我希望在每个点添加自定义视图。我在哪里做这个?我无法在onCreate()中执行此操作,因为无法获取维度。是否有一个类我应该扩展并将其放入


谢谢

您可以通过以下代码获得以像素为单位的尺寸:

Point size;
Display display = this.getWindowManager().getDefaultDisplay();
size = new Point();

display.getSize(size);//Gets the size of the display, in pixels.
display.getRealSize(size);//Gets the real size of the display without subtracting any window decor or applying any compatibility scale factors.

size.x;//width
size.y;//height

在onCreate()中运行,然后您可以创建并添加视图。

自定义视图在android中更容易实现,您可以在onCreate中使用“AddOnGlobalYoutListener”来获取维度,但您应该以正确的方式使用它。