C# android 多种屏幕尺寸支持

C# android multiple screen sizes support

我构建了一个只能在 4 英寸显示屏上运行的 android 应用程序。当我在更大或更小的屏幕上测试时,一些按钮和文本框要么太大要么太小。如何使其兼容多种屏幕尺寸?

阅读此文档...这可能对您有所帮助...

https://developer.android.com/guide/practices/screens_support.html

支持多个屏幕布局和分辨率可能很难,但有一些好的做法可以让您的 activity 在支持多个屏幕时响应更快。

您不应在任何元素中使用固定尺寸。例如,永远不要将按钮大小设为 20px。建议使用与密度无关的像素 (dp),而不是使用像素 (px)。

在Android中建议使用与密度无关的像素(dp)以独立于屏幕尺寸的方式指定尺寸。

第二个技巧是尽可能多地使用 RelativeLayout,使用 RelativeLayout,它使用相对定位来布置其子视图,您可以为您的应用制作更具响应性的布局activity.

最难的方法是通过为不同的屏幕创建不同的布局来为多个分辨率创建多个活动。

如果您在应用程序中使用图像,请确保您有 向量 而不是为按钮等组件使用位图图像,最佳做法是遵循 material 简约的设计理念 UI.

详细了解 here 矢量支持。如果您有位图图像,请确保您的图像具有各种尺寸,使用可绘制文件夹来分隔图像:

drawable-mdpi

drawable-hdpi

drawable-xhdpi

drawable-xxhdpi

我强烈建议您查看有关 Supporting Multiple Screens 的官方文档,并始终确保在多个模拟器或不同密度的设备上测试您的屏幕尺寸。