Android and supporting multiple screens layouts

前端 未结 3 2026
清歌不尽
清歌不尽 2021-01-05 00:02

I\'m finishing off an Android app, all that remains is to adapt the UI layouts and graphics for multiple devices. I need particular elements placed in particular positions o

3条回答
  •  春和景丽
    2021-01-05 00:43

    YES, that's possible:

    First you have to create a instance of the display-class. After that you get the display's width and heigth. Then you can check each resolution in a loop, by using the if operator and set the image you want.

    Example:

    ImageView iview=(ImageView)findViewById(R.id.imageView1);
    //here are the Bitmaps optimized for each screen resolution 
    Bitmap[] bitmaps={BitmapFactory.decodeResource(getResources(), R.drawable.icwvga800),BitmapFactory.decodeResource(getResources(), R.drawable.icwvga854),(...)};
    // In this list all supported screensizes are defined
    int[][] possibleScreenSolutions={{480,800},{480,854},{240,400},{240,432},{480,800},{480,854}};
    Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
    int[] ScreenSolution={display.getWidth(),display.getHeight()};
    // Compare the real screen solution with the all supported ones
    for(int i=0;i

    I agree with Ollie C: It's too confusing to check all resolutions, but It's at least possible.

    I've tested it allready: It works.

提交回复
热议问题