在为Android平板电脑编程时屏幕尺寸是否重要?

时间:2011-06-25 00:07:30

标签: screen-orientation dimensions android

这是我第一次为任何不是PC的程序编程。我认为像屏幕尺寸和方向这样的东西在平板电脑上很重要,但在基本的示例代码中,我发现没有任何相关内容。是否会自动旋转和调整大小?如果没有,我如何使应用程序全屏?

2 个答案:

答案 0 :(得分:2)

快速回答:是的,android会自动将您的布局适合设备屏幕。您可以根据设备的大小和方向设置特定的布局。 Android管理使用哪些以及如何处理轮换。

旋转平板电脑时,会触发配置更改事件。如果你的应用程序没有声明它会亲自处理这个事件,那么android框架会为你处理它。当框架处理它时,您的应用程序将被终止并重新启动。这允许应用程序加载不同的布局(如果您为横向/纵向指定了不同的布局)。对于其他配置更改(例如区域设置和许多其他更改)也会发生同样的事情。

有两种方法可以使应用程序全屏显示。 first只是声明应用程序支持特定的dpi。 Manifest中的以下代码支持所有dpis。

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

第二种方法是声明应用程序已经过测试,并且可以通过targetSdk支持更大的屏幕尺寸。但是,这会删除可能存在的任何兼容性功能。例如,我有一个应用程序在用户界面线程上进行了大量处理,当我添加targetSdkVersion代码以使我的应用程序屏幕更大时,应用程序不再起作用。这是因为targetSdkVersion不仅使屏幕更大,而且删除了允许前端线程执行长进程的兼容性代码。这是你的警告。这是代码:

<manifest>
  <uses-sdk android:targetSdkVersion="11" />
</manifest>

请注意,目标sdk也可以是12.这是android版本和sdk编号的link

答案 1 :(得分:1)

您可以通过在xml或布局设计器中设置主题来全屏显示活动,例如Theme.Black.NoTitleBar.Fullscreen将为您提供全屏活动。 如果您旋转设备,则它将使用相同的布局,除非您已定义了替代布局。我通常从制作纵向布局开始,然后您可以简单地制作相同布局的横向版本,但对于平板电脑,您可能想要开始横向,因为这是主要方向。

看看这个视频,它涵盖了这个以及布局编辑器的其他一些便利功能: http://youtu.be/Oq05KqjXTvs

希望这有助于您入门!