我们可以用不同的xml来表示横向,而对纵向使用不同的xml吗?
我正在开发一个简单的应用程序,按钮和文本视图很少,xml在纵向上看起来不错,但是当我检查横向时使用相同的xml,设计看起来并不好。
任何建议不胜感激。谢谢。
当然是的。
您必须创建两个版本的 xml 文件,并将布局端口和布局土地文件夹放入 res 文件夹中。
例如:
res/layout [Portrait Mode; default]
main.xml
res/layout-land [Landscape Mode]
main.xml
您可以在 http://developer.android.com/training/basics/supporting-devices/screens.html
为风景制作另一个布局,那就把它放进去
res -> layout-land
文件夹 。
xml 的两个名称必须相同,用于纵向和横向。
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();
}
}
您应该为横向制作一个不同的 XML 文件。 下面的链接可以帮助你
http://developer.android.com/training/basics/supporting-devices/screens.html