2011-10-14 98 views
21

我正在开发应用程序在两个10英寸& 7英寸的平板电脑,这里是我的问题10英寸平板我宣布布局为(layout-xlarge-land & layout-xlarge-port),而来到7'英寸我宣布布局为(布局sw600dp土地& layout-sw600dp端口)?如何声明7英寸平板电脑Android的布局?

虽然来到7英寸平板电脑它不适合我,我使用的平板电脑是(iRobot)。

+0

什么是不工作?发生了什么? –

+0

7英寸平板电脑的布局设计不是为我工作,(布局sw600dp土地和端口),而不是这些它走的是正常的布局。 –

回答

56

在罕见的情况下,你想进一步定制你的用户界面,例如7“与10” 平板电脑,你还可以定义最小宽度:

res/layout/main_activity.xml   # For phones 
res/layout-sw600dp/main_activity.xml # For 7” tablets 
res/layout-sw720dp/main_activity.xml # For 10” tablets 

,只是检查了这7” 与10” 平板电脑: -

New Tools For Managing Screen Sizes

+0

res/layout-sw600dp--我已经使用这个bro不起作用... –

+2

你是正确的Uttam,但是这只能从3.2+开始工作。在3.2之前sw600dp不被识别 – StErMi

+0

@StErMi这是真的。对于像Kindle Fire和Nook Color这样的平板电脑,这个代码几乎没用。 –

8

你也可以指定这样

  1. 布局1280×800
  2. 布局端口1280×800

按照这里讨论新的方法,New Tools For Managing Screen Sizes
layout文件夹我们可以这样指定

  1. 布局对于电话
  2. 布局sw600dp#对于7” 片剂
  3. 布局sw720dp#对于10” 片
+0

这是7寸平板电脑或10寸平板电脑.. –

+0

10寸平板电脑,像这样集与7寸平板电脑 –

+0

感谢相信我会检查它的尺寸.. –

5

,但如果你正在为亚马逊设备

  • Kindle Fire的7" 采用layout-large-mdpi
  • Kindle Fire的7" HD采用layout-large-hdpi

与使用layout-sw600dp其他Android设备7" 一起

+0

如果我正在开发7”桌面应用程序,并且我想要在所有平板电脑上使用应用程序,和其他表格,那么我不得不提及layout-sw600dp或layout-large-mdpi? – CoronaPintu

+2

你需要同时包括,亚马逊设备将使用布局大型mdpi和布局大型hdpi,如果不存在将尝试使用默认布局和其他Android设备会寻找布局SW600DP,布局SW720DP其他尝试使用默认布局。因此,简而言之,如果不存在,所有设备都会尝试使用默认布局(如果它可以在不崩溃的情况下渲染),则会尝试查找其所需的布局文件。 –

0

这是因为你用“便宜”(便宜)的7英寸平板电脑的480x800,所以它会使用sw360高达430dp。

相关问题