android - 如何在 LinearLayout 上设置最大宽度,使其不会在横向模式下拉伸(stretch)?

标签 android android-layout android-linearlayout android-orientation

我的应用程序在纵向模式下看起来不错,但在横向模式下会拉伸(stretch)并且看起来很糟糕。我知道我可以为横向制作一个单独的布局,但我宁愿只设置我的根元素的最大宽度,这样横向模式只会在两侧产生一些空白。有办法做到这一点吗?

最佳答案

保留不同的布局文件是一个正确的解决方案,但它会增加项目的复杂性(您必须维护多个文件,以防设计人员重新设计 View 布局)。

如果您只需要改变 LinearLayout 的宽度,您可以执行以下操作。在layout文件夹中保留一个xml文件,并赋值为

<LinearLayout
    style="@style/width_match_parent_max_200"
    android:layout_height="wrap_content">

然后,在您的 values-600dp/styles.xml 中写入:

<resources>
<style name="width_match_parent_max_200">
    <item name="android:layout_width">200dp</item>
</style>
</resources>

在你的 values/styles.xml 中:

<resources>
<style name="width_match_parent_max_200">
    <item name="android:layout_width">match_parent</item>
</style>

关于android - 如何在 LinearLayout 上设置最大宽度,使其不会在横向模式下拉伸(stretch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25574065/

相关文章:

android单击按钮时没有事件

java - java中的枚举声明

android - 方形奥托 : @Subscribe is not called in fragment (Android)

java - 是否存在从 Eclipse 中的同一代码库维护免费和专业应用程序版本的约定?

android - 如何为 Android XML 布局属性使用多个值?

android - 如何在动态添加内容时使线性布局自动滚动

android - Android 上的透明 LinearLayout

android - 如何创建具有动态 key 的 pojoclass

android - 在 Android ListFragment 上调用搜索或过滤器?

java - 如何在 Android 中为按钮文本使用两种不同的字体大小?