Java 不同的景观和纵向设计
我们可以用不同的xml表示横向,用不同的xml表示纵向吗 我正在开发一个简单的应用程序,几乎没有按钮和文本视图,xml在纵向上看起来不错,但在横向上检查时,使用相同的xml,设计看起来不太好 如有任何建议,我们将不胜感激。。 谢谢。当然可以 您必须创建两个版本的xml文件,并将其放入res文件夹中的layout port和layout land文件夹中 例如:Java 不同的景观和纵向设计,java,android,android-layout,android-screen,Java,Android,Android Layout,Android Screen,我们可以用不同的xml表示横向,用不同的xml表示纵向吗 我正在开发一个简单的应用程序,几乎没有按钮和文本视图,xml在纵向上看起来不错,但在横向上检查时,使用相同的xml,设计看起来不太好 如有任何建议,我们将不胜感激。。 谢谢。当然可以 您必须创建两个版本的xml文件,并将其放入res文件夹中的layout port和layout land文件夹中 例如: 如果您想为景观创建另一个布局,然后将其放入 res->layout land文件夹 用于纵向和横向的xml名称必须相同。您应该为横向创建
如果您想为景观创建另一个布局,然后将其放入
res->layout land
文件夹
用于纵向和横向的xml名称必须相同。您应该为横向创建不同的xml文件。下面的链接可以帮助你
很抱歉,回复太晚!非常感谢你的回答:)很抱歉回复晚了!非常感谢!:)尝试添加一些解释,而不是仅仅添加代码片段作为答案。这段代码不应该在onStart()中吗?我认为在转动设备时不会调用onCreate()。当设备旋转时,活动会被完全移除。调用OnDestroy,然后重新启动活动。是的,再次调用onCreate
res/layout [Portrait Mode; default]
main.xml
res/layout-land [Landscape Mode]
main.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();
}
}