android屏幕大小字体大小,文字大小和不同的Android屏幕尺寸

对于运行Android 3.0的第一代平板电脑,声明平板电脑布局的正确方法是将它们放在具有xlarge配置限定符的目录中(例如,res / layout-xlarge /)。为了适应其他类型的平板电脑和屏幕尺寸 - 特别是7英寸平板电脑 - Android 3.2引入了一种新的方式来为更多离散的屏幕尺寸指定资源。新技术基于您的布局需要的空间量(例如600dp的宽度),而不是试图使您的布局适合广义大小组(如大或xlarge)。

设计7英寸平板电脑的原因在使用通用尺寸组时非常棘手,因为7英寸平板电脑在技术上与5英寸手机(大型手机)在同一组中。虽然这两款设备在尺寸上看似彼此接近,应用程序UI的空间量与用户交互的风格明显不同。因此,7“和5”屏幕不应总是使用相同的布局。为此,您可以为这些布局提供不同的布局两种屏幕,Android现在允许您根据应用程序布局实际可用的宽度和/或高度指定布局资源,以dp为单位指定。

例如,在设计了要用于平板电脑样式设备的布局之后,当屏幕宽度小于600dp时,您可能会确定布局停止正常工作。因此,此阈值将成为平板电脑布局所需的最小尺寸。因此,您现在可以指定仅当应用程序的UI可用宽度至少为600dp时才应使用这些布局资源。

您应该选择宽度并将其设计为最小尺寸,或者测试布局完成后支持的最小宽度。

注意:请记住,这些新尺寸API使用的所有数字都是与密度无关的像素(dp)值,您的布局尺寸也应始终使用dp单位定义,因为您关心的是系统后可用的屏幕空间量考虑屏幕密度(与使用原始像素分辨率相反)。有关与密度无关的像素的更多信息,请阅读本文档前面的术语和概念。使用新的大小限定符

表2总结了您可以根据布局的可用空间指定的不同资源配置。与传统的屏幕尺寸组(小,正常,相比,这些新限定符)使您可以更好地控制应用程序支持的特定屏幕尺寸。大,和xlarge)。

注意:使用这些限定符指定的大小不是实际的屏幕大小。相反,尺寸是以活动窗口可用的dp单位为宽度或高度。Android系统可能会将某些屏幕用于系统UI(例如屏幕底部的系统栏或顶部的状态栏),因此某些屏幕可能无法用于您的布局。因此,您声明的大小应该特别关注您的活动所需的大小 - 系统会在声明为布局提供多少空间时考虑系统UI使用的任何空间。还要注意Action Bar被视为应用程序窗口空间的一部分,虽然您的布局没有声明它,因此它减少了可用于布局的空间,您必须在设计中考虑它。

表2.屏幕大小的新配置限定符(在Android 3.2中引入)。屏幕配置限定符值说明smallestWidth swdp

示例:sw600dp sw720dp

屏幕的基本尺寸,由可用屏幕区域的最短尺寸表示。具体来说,设备的最小宽度是屏幕可用高度和宽度的最短值(您也可以将其视为屏幕的“最小可能宽度”)。您可以使用此限定符来确保无论屏幕的当前方向如何,您的应用程序的UI都至少具有可用宽度的dps。

例如,如果您的布局要求其屏幕区域的最小尺寸始终至少为600 dp,那么您可以使用此限定符来创建布局资源res / layout-sw600dp /。只有当可用屏幕的最小尺寸至少为600dp时,系统才会使用这些资源,无论600dp侧是用户感知的高度还是宽度。最小宽度是设备的固定屏幕尺寸特征; 当屏幕方向改变时,设备的smallestWidth不会改变。

设备的smallestWidth考虑了屏幕装饰和系统UI。例如,如果设备在屏幕上有一些持久性UI元素,这些元素占最小宽度轴的空间,则系统会声明最小宽度小于实际屏幕大小,因为这些是您的UI不可用的屏幕像素。

这是广义屏幕大小限定符(小,普通,大,xlarge)的替代方法,允许您为UI可用的有效大小定义离散数字。使用smallestWidth来确定一般屏幕尺寸很有用,因为宽度通常是设计布局的驱动因素。UI通常会垂直滚动,但对水平需要的最小空间有相当严格的限制。可用宽度也是确定是为手机使用单窗格布局还是为平板电脑使用多窗格布局的关键因素。因此,您可能最关心每个设备上可能的最小宽度。可用的屏幕宽度wdp

示例:w720dp w1024dp

指定应使用资源的dp单位的最小可用宽度 - 由值定义。当屏幕方向在横向和纵向之间切换以反映当前可用于UI的实际宽度时,系统对应的宽度值会发生变化。

这通常有助于确定是否使用多窗格布局,因为即使在平板电脑设备上,您也常常不希望纵向方向的多窗格布局与横向布局相同。因此,您可以使用它来指定布局所需的最小宽度,而不是同时使用屏幕大小和方向限定符。可用屏幕高度hdp

示例:h720dp h1024dp等

指定应使用资源的dp单位的最小屏幕高度 - 由值定义。当屏幕方向在横向和纵向之间切换以反映当前可用于UI的实际高度时,系统对应的高度值会发生变化。

使用它来定义布局所需的高度非常有用,就像wdp用于定义所需宽度一样,而不是同时使用屏幕大小和方向限定符。但是,大多数应用程序都不需要此限定符,因为UI经常垂直滚动,因此可用高度更灵活,而宽度更加严格。

虽然使用这些限定符可能看起来比使用屏幕大小组更复杂,但一旦确定了UI的要求,它实际上应该更简单。在设计UI时,您可能关心的主要事项是应用程序在手机式UI和使用多个窗格的平板式UI之间切换的实际大小。此开关的确切点取决于您的特定设计 - 您的平板电脑布局可能需要720dp宽度,可能需要600dp足够,或480dp,或者这些之间的某个数字。使用表2中的这些限定符,您可以控制布局更改的精确大小。

有关这些大小配置限定符的更多讨论,请参阅“提供资源”文档。配置示例

为帮助您针对不同类型的设备定位某些设计,以下是典型屏幕宽度的一些数字:320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).480dp: a tweener tablet like the Streak (480x800 mdpi).600dp: a 7” tablet (600x1024 mdpi).720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

使用表2中的大小限定符,您的应用程序可以使用您想要的任何数字宽度和/或高度在手机和平板电脑的不同布局资源之间切换。例如,如果600dp是平板电脑布局支持的最小可用宽度,则可以提供以下两组布局:

res / layout / main_activity.xml#对于手机res / layout-sw600dp / main_activity.xml#对于平板电脑

在这种情况下,可用屏幕空间的最小宽度必须为600dp才能应用平板电脑布局。

对于您希望进一步自定义UI以区分尺寸(例如7“和10”平板电脑)的其他情况,您可以定义其他最小宽度布局:

res / layout / main_activity.xml#对于手机(小于600dp可用宽度)res / layout-sw600dp / main_activity.xml#对于7“平板电脑(600dp宽大)res / layout-sw720dp / main_activity.xml

10英寸平板电脑(720dp宽大)

请注意,前两组示例资源使用“最小宽度”限定符swdp,它指定屏幕两侧的最小值,而不管设备的当前方向如何。因此,使用swdp是一种通过忽略屏幕方向来指定布局可用的整体屏幕大小的简单方法。

但是,在某些情况下,对您的布局可能重要的是当前可用的宽度或高度。例如,如果您有两个并排放置两个片段的双窗格布局,则无论设备是横向还是纵向,您都可以在屏幕提供至少600dp的宽度时使用它。在这种情况下,您的资源可能如下所示:

res / layout / main_activity.xml#对于手机(小于600dp可用宽度)res / layout-w600dp / main_activity.xml#多窗格(任何宽度为600dp或更多的屏幕)

请注意,第二组使用“可用宽度”限定符wdp。这样,一个设备实际上可以使用两种布局,这取决于屏幕的方向(如果可用宽度在一个方向上至少为600dp而在另一个方向上小于600dp)。

如果您可以考虑可用高度,那么您可以使用hdp限定符执行相同操作。或者,如果您需要非常具体,甚至可以组合使用wdp和hdp限定符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值