Android中的屏幕检测

Android中的屏幕检测,android,Android,我需要你的帮助来分享你的代码。 -如何检测屏幕的宽度和高度? -如何将屏幕分为两部分(全屏模式、纵向)、上部(屏幕的70%)和下部(屏幕的30%) 非常感谢你的帮助。 Dorang使用此选项获取屏幕的高度和宽度: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); // API 13 int width = size.x; int he

我需要你的帮助来分享你的代码。 -如何检测屏幕的宽度和高度? -如何将屏幕分为两部分(全屏模式、纵向)、上部(屏幕的70%)和下部(屏幕的30%)

非常感谢你的帮助。
Dorang

使用此选项获取屏幕的高度和宽度:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size); // API 13
int width = size.x;
int height = size.y;


稍后,您可以根据需要使用这些宽度和高度设置视图的宽度和高度

使用xml中的权重。它可以处理并且不需要编程。请注意,一般来说,您不需要这样做,因为有更好的方法使您的应用程序适应不同的设备。当然,在一些非常特殊的情况下,它会很有用。谢谢你的代码。这对我帮助很大。你能把设备屏幕的更多xml代码分为两部分吗?当用户启动应用程序时。如果代码适合您,请接受该代码。。。您可以使用如下内容
linearLayoutObject.setLayoutParams(新的FrameLayout.LayoutParams(宽度、高度/10))
  public int screenWidth;   public int screenHeight;



public void getScreenSize() {

        DisplayMetrics displaymetrics = new DisplayMetrics();

        a.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);        screenHeight = displaymetrics.heightPixels;         screenWidth = displaymetrics.widthPixels;

    }
  public int screenWidth;   public int screenHeight;



public void getScreenSize() {

        DisplayMetrics displaymetrics = new DisplayMetrics();

        a.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);        screenHeight = displaymetrics.heightPixels;         screenWidth = displaymetrics.widthPixels;

    }