Android横向模式看起来很糟糕

Posted

技术标签:

【中文标题】Android横向模式看起来很糟糕【英文标题】:Android landscape mode looks bad 【发布时间】:2016-11-20 21:08:38 【问题描述】:

我的用户界面在横向模式下是这样的:

但我想让它们并行。所以应该有宽度/ 2而不是高度/ 2。那么我该如何改变呢?

我的代码是这样的:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    android:background="#ffffff">

    <LinearLayout
        android:layout_
        android:layout_
        android:orientation="vertical">

        <Button
            android:layout_
            android:layout_
            android:background="@drawable/photo"
            android:layout_weight="0.5"
            android:id="@+id/btnTakePhoto" />

        <Button
            android:layout_
            android:layout_
            android:background="@drawable/video"
            android:layout_weight="0.5"
            android:id="@+id/btnRecordVideo"
            />

    </LinearLayout>
</FrameLayout>

提前感谢您的帮助!

【问题讨论】:

如果我正确理解您的问题,您可以将LinearLayout 的方向设置为horizontalandroid:orientation="horizontal" 谢谢,不知道这么简单! 【参考方案1】:

在app目录的res文件夹中添加layout-land文件夹,并在此文件夹中设计同名的xml。 Android 框架将检测模式并选择 layout-land 文件夹中定义的布局文件。

*记住layout中的xml文件名和layout-land文件夹应该相同。

【讨论】:

以上是关于Android横向模式看起来很糟糕的主要内容,如果未能解决你的问题,请参考以下文章

如何在横向模式下制作 UI

React 本机选择器在 android 中看起来不错,但在 ios 中很糟糕

Android 工具栏:横向模式下的小标题文本

Android TV 中的 ExoPlayer 以纵向模式而不是横向模式播放视频

Android TimePicker 在横向模式下无法很好地显示

如何以编程方式将我的 android 应用程序锁定为纵向/横向模式?