2011-06-25 75 views
1

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

回答

2

快速回答:yes 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这里有一个link的Android版本和SDK号。

1

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

看看这个视频它涵盖了这一点,并在布局编辑器的一些其他方便的特性: http://youtu.be/Oq05KqjXTvs

希望这有助于让你开始!