0

我有一个横向拉伸的自定义显示器,分辨率为 1920x720,屏幕尺寸为 10.3 英寸,纵横比为 8:3。我正在为这个屏幕使用 android 演示类。使用演示类时,android 屏幕 UI 默认适合显示器,没有任何底部或顶栏(甚至不是主页或后退按钮),即整个屏幕将充满应用程序 UI。如何为此分辨率和纵横比制作 UI?为什么我的图像在我的应用程序 UI 中被横向拉伸?

4

1 回答 1

0

对于全宽或全高图像,您必须像这样动态更改 imageView 的大小:-

  1. 您需要知道原始图像的比例。
  2. 然后使用以下代码计算屏幕的宽度:-

见下面的代码:

    public static int getScreenWidth(Context mContext) {
            DisplayMetrics metrics = new DisplayMetrics();
            ((Activity) 
     mContext).getWindowManager().getDefaultDisplay().getMetrics(metrics);
            return metrics.widthPixels;
        }

3.现在您必须像这样更改 imageView 的参数:-

 imageView.getLayoutParams().height = (int) (Utility.getScreenWidth(this) * "your ratio");

希望这可以帮助。

于 2018-06-22T05:57:56.713 回答