多屏幕的设计布局

我是android的新手,想设计在Android手机和平板电脑的所有屏幕上运行的布局吗? 他们是这样做的吗?

 

你应该读这个:

您需要为diff屏幕大小创建不同的布局。 支持创建以下布局所需的所有屏幕:

  1. 低密度小屏幕QVGA 240×320(120dpi):

     layout-small-ldpi (240x320) layout-small-land-ldpi (320x240) 
  2. 低密度普通屏幕WVGA400 240×400(x432)(120dpi):

     layout-ldpi (240 x 400 ) layout-land-ldpi (400 x 240 ) 
  3. 中密度普通屏幕HVGA 320×480(160dpi):

     layout-mdpi (320 x 480 ) layout-land-mdpi (480 x 320 ) 
  4. 中密度大屏幕HVGA 320×480(160dpi):

     layout-large-mdpi (320 x 480 ) layout-large-land-mdpi (480 x 320) 
  5. Galaxy Tab(240 dpi):

     layout-large (600 x 1024) layout-large-land (1024 x 600) 
  6. 高密度普通屏幕WVGA800 480×800(x854)(240 dpi):

     layout-hdpi (480 x 800) layout-land-hdpi (800 x 480) 
  7. Xoom(中密度大但1280×800 res)(160 dpi):

     layout-xlarge (800 x 1280) layout-xlarge-land (1280 x 800) 

还要在.manifest文件中添加以下代码:

  

除了传统的支持屏幕参数之外,请参阅3.2中推出的新尺寸限定符

使用新的大小限定符

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

表2 在此处输入图像描述

为帮助您针对不同types的设备定位某些设计,以下是典型屏幕宽度的一些数字:

 320dp:典型的手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等)。
 480dp:像Streak(480x800 mdpi)这样的tweener平板电脑。
 600dp:7“平板电脑(600x1024 mdpi)。
 720dp:10英寸平板电脑(720x1280 mdpi,800x1280 mdpi等)。 

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

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

如果您只想使用一个与屏幕大小一致的布局xml,则可以使用sdp sdk 。

添加sdp sdk:

 dependencies { compile 'com.intuit.sdp:sdp-android:1.0.2' } 

您将能够定义可扩展的TextView:

  

如果您使用的是android 1.6那么请尝试使用不同的布局,因为我使用过它:

  1. 如果宽度 – 高度 – 密度: – 320 – 480 – 160然后res /布局文件夹名称: – (layout-medium-mdpi)
  2. 如果宽度 – 高度 – 密度: – 480 – 800 – 160然后res /布局文件夹名称: – (layout-large-mdpi)
    或者如果width – height – density: – 480 800 240则res / layout文件夹名称: – (layout-medium-hdpi)

有用….