Android 显示器分辨率

Android 显示器分辨率,android,android-emulator,screen,cordova,screen-resolution,Android,Android Emulator,Screen,Cordova,Screen Resolution,我主要从以下两个来源学习Android和Phonegap开发: 我有一个三星Galaxy标签 然而,让我困惑的是: 为了在2010年第四季度达到最大数量的Android手机和平板电脑,我在开发中使用的屏幕尺寸是多少?您是否建议将WVGA800用于480x800屏幕 大多数Android应用程序如何在my 7中正确调整大小“三星Galaxy Tab即使分辨率很高?开发人员正在做什么来实现这一点?我的意思是,你能让你的应用程序有一种延展性,字体也有延展性吗?或者,谷歌是否检测到该应用程序是为更小

我主要从以下两个来源学习Android和Phonegap开发:

我有一个三星Galaxy标签

然而,让我困惑的是:

  • 为了在2010年第四季度达到最大数量的Android手机和平板电脑,我在开发中使用的屏幕尺寸是多少?您是否建议将WVGA800用于480x800屏幕
  • 大多数Android应用程序如何在my 7中正确调整大小“三星Galaxy Tab即使分辨率很高?开发人员正在做什么来实现这一点?我的意思是,你能让你的应用程序有一种延展性,字体也有延展性吗?或者,谷歌是否检测到该应用程序是为更小的屏幕设计的,因此它可以处理Galaxy选项卡的大小调整?我是否需要更改AndroidManifest.xml中的某些内容
  • 我在模拟器中使用了HVGA默认值,而且速度非常快。当我切换到WVGA800时,速度慢了很多。为什么呢

  • 以下是我完全从Android开发者的角度给出的答案(我没有PhoneGap方面的经验,所以我不能说这会如何影响事情):

  • 在大多数测试中,我主要关注320x480和480x800。对于平板电脑,您还需要专门针对Galaxy选项卡进行测试(有关在emulator中进行测试的更多详细信息,请参阅)

  • Android中的布局通常设计(或应该设计)为支持任何屏幕大小。通常,视图设置为匹配父视图(以前为填充父视图)或包裹内容,因此它们的大小取决于它们所在的布局或包含的内容,而不是显示的大小。您还可以指定“DP”(与密度无关的像素),它将为您自动缩放(因此2dp在HVGA设备上为2px,而在WVGA设备上为3px)。字体应该在SP中指定,本质上是相同的,但也要考虑用户的字体偏好

    还可以为拉伸视图应用权重。例如,如果有一个水平方向的LinearLayout,则可以在其中放置两个视图(例如TextView和EditTextView)。您可以将这两个选项都设置为根据宽度和高度换行内容,但您可能会在EditTextView中添加一个布局,告诉它填充剩余空间。此外,您可以为大型设备创建特定布局,以自定义Galaxy选项卡的显示

  • 分辨率越高,模拟器处理的像素越多。您还将注意到Android版本之间的性能差异

  • 话虽如此,PhoneGap看起来或多或少像是在开发一个网络应用程序,在这种情况下,你会发现它很有用

    编辑(自我的格式被弄乱以来对第一条评论的回复):

    不,在AndroidManifest中除了指定您支持的内容外,没有任何更改:

    <supports-screens
      android:smallScreens="true"
      android:normalScreens="true"
      android:largeScreens="true"
      android:xlargeScreens="true"
      android:anyDensity="true" />
    
    
    

    对于CSS,您可以使用或使用标准百分比、em度量等。

    我已经开始在我的清单中为我的应用程序使用以下内容,这些应用程序可以在任何大小上运行:

    <supports-screens 
    android:smallScreens="true"                   
    android:normalScreens="true"                   
    android:largeScreens="true"                   
    android:anyDensity="true" />
    <uses-sdk android:minSdkVersion="4"></uses-sdk>
    
    
    
    回答得非常好,考虑周到。因此,为了增加这个功能,我是否需要以某种方式设置我的AndroidManifest.xml来处理DP和SP?那么CSS样式呢?我是否也需要在DP和SP中使用测量值?在使用更高分辨率的手机时,我注意到的最大问题是,在480px屏幕上足够大小的文本在720屏幕上突然变小了。你知道有什么简洁的方法可以使屏幕更大吗?