我已经构建了一个仅适用于4英寸显示屏的Android应用程序。当我在更大或更小的屏幕上测试它时,一些按钮和文本框太大或太小。如何使其与多种屏幕尺寸兼容?
答案 0 :(得分:0)
阅读本文档......这可能对您有帮助......
https://developer.android.com/guide/practices/screens_support.html
答案 1 :(得分:0)
支持多种屏幕布局和分辨率可能很难,但有一些好的做法可以让您的活动在支持多个屏幕时更具响应性。
您不应在任何元素中使用固定尺寸。例如,不要使用例如按钮大小为20px。而是使用像素( px ),建议使用与密度无关的像素( dp )。
Android中建议使用与密度无关的像素( dp )以独立的屏幕尺寸方式指定尺寸。
第二个提示是尽可能使用相对布局,使用RelativeLayout,它使用相对定位来布置其子视图,您可以为应用活动制作响应更快的布局。
最困难的方法是通过为不同的屏幕创建不同的布局,为多种分辨率制作多个活动。
如果您在应用中使用图片,请确保您拥有向量,而不是使用位图图像为您的组件,如按钮或类似的东西,最佳做法是遵循简单的材料设计概念UI。
有关向量的支持,请参阅更多here。如果您有位图图像,请确保您的图像具有各种尺寸,使用可绘制文件夹分隔图像:
抽拉-MDPI
抽拉-HDPI
抽拉-xhdpi
抽拉-xxhdpi
我强烈建议您查看有关Supporting Multiple Screens阅读所有文档的官方文档,并始终确保在多个模拟器或具有不同密度的设备上测试屏幕大小。