Android UI沿宽度方向拉伸

时间:2018-06-22 05:42:54

标签: android xml android-layout android-studio-3.0 android-8.1-oreo

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

1 个答案:

答案 0 :(得分: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");

希望这会有所帮助。