不同设计的景观和纵向方向android

时间:2012-10-08 12:08:52

标签: java android android-layout android-screen

我们可以为横向设置不同的xml,为纵向设置使用不同的xml吗?

我正在开发一个简单的应用程序,有几个按钮和textview,xml看起来很好看,但是当我检查横向时,使用相同的xml,设计看起来不太好。

任何建议都表示赞赏.. 谢谢。

4 个答案:

答案 0 :(得分:34)

是的。

您必须创建两个版本的xml文件,并将res-folder中的layout-port和layout-land文件夹放入。

例如:

res/layout [Portrait Mode; default]
 main.xml
res/layout-land [Landscape Mode]
 main.xml 

您可以在http://developer.android.com/training/basics/supporting-devices/screens.html

进一步参考

答案 1 :(得分:5)

如果您想为横向制作另一个布局,请将其放入

res -> layout-land文件夹。

xml的名称必须相同,用于纵向和横向。

答案 2 :(得分:1)

你应该为横向打造一个不同的xml文件。以下链接可以帮助您

http://developer.android.com/training/basics/supporting-devices/screens.html

答案 3 :(得分:1)

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_orientation_app);
   if(getResources().getDisplayMetrics().widthPixels>getResources().getDisplayMetrics().
            heightPixels) 
        {  
            Toast.makeText(this,"Screen switched to Landscape mode",Toast.LENGTH_SHORT).show(); 
        } 
        else 
        { 
            Toast.makeText(this,"Screen switched to Portrait mode",Toast.LENGTH_SHORT).show(); 
        }
    }