14

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

我正在开发一个简单的应用程序,按钮和文本视图很少,xml 在纵向上看起来不错,但是当我检查横向时使用相同的 xml,设计看起来不太好。

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

4

4 回答 4

36

是的当然。

您将必须创建两个版本的 xml 文件并将其放入 res 文件夹中的 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上进一步参考

于 2012-10-08T12:10:15.370 回答
5

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

res -> layout-land文件夹 。

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

于 2012-10-08T12:10:45.480 回答
1

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

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

于 2012-10-08T12:11:16.377 回答
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(); 
        }
    }
于 2014-10-09T08:26:11.990 回答