0

我在这里有这个 XML,我想将线性布局的 max_width 设置为 600dp 或其他东西。为什么Android不允许这样做?

编辑:问题是WHY,而不是How。例如,为什么Android 团队会决定这样?

       <LinearLayout
        android:id="@+id/details_type_info_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ¿¿¿android:max_width = "600dp"???
        android:background="@color/light_grey"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/details_type_info_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="15dp"
            android:text="@string/placeholder" />


        <TextView
            android:id="@+id/details_text_info_source"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:gravity="center"
            android:text="@string/details_source"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textStyle="italic" />

    </LinearLayout>
4

3 回答 3

1

要回答您的问题,我想这只是 Android 团队的设计监督决定。

很高兴您找到了解决方案。另一种方法是将其粘贴在另一个设置了绝对宽度的容器中。为什么是 600dp?如果屏幕有更多空间,将其限制为硬值很可能看起来很奇怪。

于 2012-10-28T06:10:23.810 回答
0

为什么不使用片段?有了它你可以达到同样的效果,但对于我来说,使用 Fragments 你的代码会更优雅(参见片段对象的描述

于 2012-10-28T06:30:12.537 回答
0

android:max_width 属性没有为 LinearLayout 定义。你应该为此使用其他方式。

于 2012-10-28T06:00:26.513 回答