2012-12-24 56 views
0

1日图片:默认的正常屏幕 第二次图像:Galaxy Nexus的4.65" (尽管它已经看起来更大,这是正常的屏幕下) 3图片:大屏幕如何设计Android多屏幕?

如何为特定的屏幕尺寸设计,我的意思是双方第一次假设我为Galaxy Nexus(4.65“,720x1280)创建新的布局文件夹,并且正在处理它,它会影响默认布局文件夹。

Normal Screen Nexus One

Normal Screen Galaxy Nexus

Large Screen

回答

0

使用这个链接http://developer.android.com/training/multiscreen/screendensities.html

在这里,他们提供了绘制(如果你想使用图片)具有相同的图像每个屏幕,设备将自动根据他们的密度选择他们自己的照片。

res/ 
    drawable-xhdpi/ 
     awesomeimage.png 
    drawable-hdpi/ 
     awesomeimage.png 
    drawable-mdpi/ 
     awesomeimage.png 
    drawable-ldpi/ 
     awesomeimage.png 

,这是进行布局,使新的文件夹在您的res文件夹,并给它命名为布局大型,把相同的XML文件中,这即main.xml中。

res/ 
     layout/ 
      main.xml 
     layout-large/ 
      main.xml 
+0

请不要发表另一个答案。相反,编辑相同的答案,无论你需要说什么。 –

+0

好的感谢指导。 – Unknown

2

如果上面的解决方案无法正常工作,这一定会起作用,我已经测试过了。如果你想让你的应用在不同版本的操作系统上运行。 使用这三种布局。

      For 
          tablet>3.2 and up verion 
          1-layout-sw600dp 


          For 
          tablet<3.2 and lower version 
          1-layout-xlarge 


          For 
          Smart phone 
          1-layout 
0

在这里,如果你寻找像这样的东西,idk,即时通讯试图获得一些选票即时通关的问题和我卡住了,得到回到这个东西

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 
Generalised Dpi values for screens: 

ldpi Resources for low-density (ldpi) screens (~120dpi) 
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.) 
hdpi Resources for high-density (hdpi) screens (~240dpi). 
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi). 
Therefore generalised size of your resources (assuming they are full screen): 

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
xhdpi 
Vertical = 960 * 320/160 = 1920px 
Horizontal = 720 * 320/160 = 1440px 

px = dp*dpi/160