屏幕分辨率

Vol*_*ike 3 android screen screen-resolution android-emulator cordova

我一直在从这两个来源学习Android和Phonegap开发:

http://news.softpedia.com/news/How-to-Run-Android-Applications-on-Ubuntu-115152.shtml

http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart

我有三星Galaxy Tab.

但令我困惑的是:

  1. 在2010年第四季度,我在开发中使用什么屏幕尺寸来获得最多的Android手机和平板电脑?你推荐WVGA800用于480x800屏幕吗?
  2. 如何做的大部分Android应用调整正常进入我的7"三星Galaxy Tab,即使它具有较高的分辨率?什么是开发商做实现这一目标?我的意思是,你可以让你的应用程序有一种延展性和字体舒展呢?或者,谷歌是否检测到该应用程序是为较小的屏幕设计的,因此它处理Galaxy Tab的大小调整?我是否需要在AndroidManifest.xml中更改某些内容?
  3. 我在模拟器中使用了HVGA默认值,并且速度非常快.当我切换到WVGA800时,它变慢了很多.这是为什么?

Ian*_*ton 8

以下是我的答案完全来自Android开发人员的观点(我没有使用过PhoneGap的经验,所以我不能说这会影响到什么):

  1. 对于我的大多数测试,我专注于320x480和480x800.对于平板电脑,您还需要专门针对Galaxy Tab 进行测试(有关在模拟器中进行测试的更多详细信息,请参阅三星的网站).

  2. Android中的布局通常设计(或应该)以支持任何屏幕尺寸.通常,视图设置为MATCH_PARENT(以前为FILL_PARENT)或WRAP_CONTENT,因此它们的大小取决于它们所处的布局或它们包含的内容,而不是显示的大小.您还可以指定"DP"(与密度无关的像素),它将自动缩放(因此2dp在HVGA设备上为2px,在WVGA设备上为3px).应在SP中指定字体,这些字体本质上是相同的,但也要考虑用户的字体首选项.

    您还可以应用权重来拉伸视图.例如,如果你有一个水平方向的LinearLayout,你可以在其中放入两个视图(比如说TextView和EditTextView).您可以将它们的宽度和高度设置为WRAP_CONTENT,但是您可能会将edit_weight ="1"添加到EditTextView,告诉它填充剩余空间.此外,您可以为大型设备创建特定布局,以自定义Galaxy Tab的显示.

  3. 分辨率越高,仿真器处理的像素就越多.您还会注意到Android版本之间的性能差异.

话虽如此,看起来PhoneGap或多或少像开发WebApp,在这种情况下,您会发现Android Web Apps文章很有帮助.

编辑(因为我的格式化乱了以来对第一条评论的回复):

不,除了指定您支持的内容之外,AndroidManifest中没有任何变化:

<supports-screens
  android:smallScreens="true"
  android:normalScreens="true"
  android:largeScreens="true"
  android:xlargeScreens="true"
  android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)

对于CSS,您可以根据密度指定样式或使用标准百分比,em测量等.