我发现我的布局往往在一个方向看起来很棒,但如果我改变手机的方向,事情就会变得一团糟。例如,在一个屏幕上,我有6个大按钮,在纵向方向看起来很棒,但如果用户改变手机方向,那些按钮会被纵向切断。
我是否需要为每个屏幕编码两个布局 - 一个用于纵向,一个用于横向?那将浪费时间。
答案 0 :(得分:2)
根据Hello, Android by Ed Burnette 。 。 强>
您可以尝试调整布局 它适用于所有方向。 不幸的是,这通常不是 可能或导致奇怪的 屏幕。当发生这种情况时,你会 需要为其创建不同的布局 景观模式。
答案 1 :(得分:0)
我认为目前最好的选择是约束布局。但是在Android Community中,即使对于一个Manifacturer来说,也有很多设备和不同的屏幕尺寸。您必须倾斜屏幕边框,从那里开始,然后从该边框设计应用程序。此外,每个用户都可以为其显示(dp)和字体(sp)选择不同的大小。对于这些选择,您可以使用不同的styles.xml文件。就像strings.xml具有用于不同语言的不同文件一样,styles.xml也具有用于不同dp选择的不同文件。另外,您需要处理这种东西。并针对具有不同布局的横向和纵向模式进行两次操作。
如您所见,这需要大量工作。因此,简单的设计是最重要的。