我有一个横向拉伸的自定义显示器,分辨率为 1920x720,屏幕尺寸为 10.3 英寸,纵横比为 8:3。我正在为这个屏幕使用 android 演示类。使用演示类时,android 屏幕 UI 默认适合显示器,没有任何底部或顶栏(甚至不是主页或后退按钮),即整个屏幕将充满应用程序 UI。如何为此分辨率和纵横比制作 UI?为什么我的图像在我的应用程序 UI 中被横向拉伸?
问问题
335 次
1 回答
0
对于全宽或全高图像,您必须像这样动态更改 imageView 的大小:-
- 您需要知道原始图像的比例。
- 然后使用以下代码计算屏幕的宽度:-
见下面的代码:
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 回答