2010-11-10 54 views

回答

1

您可以通过代码或通过使用基于屏幕旋转选择横向和纵向布局xml文件的本机行为来执行此操作。

在你的res /文件夹中你默认有布局/文件夹。在这里,例如,您可能会将main.xml的元素背景设置为@ drawable/background_portrait。

你能然后做是在res /文件夹名为布局土地创建新文件夹/并在这里你也将有main.xml中

在后一种情况下,你应该更新的main.xml(在layout-land /)文件夹中将背景指定为@ drawable/background_landscape。

然后,您可以根据需要自定义每个背景图像。设备将根据当前的方向显示main.xml文件。

通过代码 在代码中,你的活动或者是通过结合的方向变化事件,你可以判断当前的定位和更新的布局的背景属性的onCreate()方法。

protected void updateBackground() 
{ 
    if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 
    {     
     //pseudo code 
     setBackround(R.drawabl.background_landscape); 
    }else{ 
     setBackround(R.drawabl.background_portrait); 
    } 
}