Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android屏幕大小_Android - Fatal编程技术网

Android屏幕大小

Android屏幕大小,android,Android,根据“安卓多屏设计”: “当您为不同的屏幕尺寸设计UI时,您会发现每个设计都需要最小的空间。因此,上面的每个通用屏幕尺寸都有一个由系统定义的相关最小分辨率。这些最小尺寸在“dp”中“单位-定义布局时应使用的相同单位,这样系统就不用担心屏幕密度的变化 xlarge屏幕至少为960dp x 720dp 大屏幕至少为640dp x 480dp 正常屏幕至少为470dp x 320dp 小屏幕至少为426dp x 320dp“ DisplayMetrics类让我可以访问屏幕的实际宽度和高度。但是上表

根据“安卓多屏设计”:

“当您为不同的屏幕尺寸设计UI时,您会发现每个设计都需要最小的空间。因此,上面的每个通用屏幕尺寸都有一个由系统定义的相关最小分辨率。这些最小尺寸在“dp”中“单位-定义布局时应使用的相同单位,这样系统就不用担心屏幕密度的变化

  • xlarge屏幕至少为960dp x 720dp
  • 大屏幕至少为640dp x 480dp
  • 正常屏幕至少为470dp x 320dp
  • 小屏幕至少为426dp x 320dp“

DisplayMetrics类让我可以访问屏幕的实际宽度和高度。但是上表是通过编程方式提供的。或者我需要在我的应用程序中将这些值存储为常量。第二个选项似乎有问题。

您的问题是,您试图为x已知分辨率进行固定设计,而Android的框架是基于你不知道你的应用程序将要运行的设备的确切尺寸。如果你看看Android市场,这是一个很好的假设

如果您充分利用:
-选择器,如“sw600dp”(7英寸平板电脑)
-九块补丁(可拉伸资产)
-需要固定尺寸的物品的倾斜尺寸(例如,按钮需要至少为48dp才能足够大)

你可以做出非常好的设计,以适应从2“手机到10”平板电脑的所有外形因素。

其中的关键词是“至少”——它们会随着每个设备的变化而变化。DisplayMetrics类将允许您获取运行它的设备的实际宽度/高度。