C#android支持多种屏幕尺寸

时间:2016-07-04 11:18:11

标签: c# android screen

我已经构建了一个仅适用于4英寸显示屏的Android应用程序。当我在更大或更小的屏幕上测试它时,一些按钮和文本框太大或太小。如何使其与多种屏幕尺寸兼容?

2 个答案:

答案 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阅读所有文档的官方文档,并始终确保在多个模拟器或具有不同密度的设备上测试屏幕大小。