0

ここにこのXMLがあり、線形レイアウトのmax_widthを600dpなどに設定したいと思います。なぜAndroidはこれを許可しないのですか?

編集:問題は、方法ではなく、理由です。たとえば、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

android:max_width属性はLinearLayoutに対して定義されていません。これには、他の方法を使用する必要があります。

于 2012-10-28T06:00:26.513 に答える
0

フラグメントを使ってみませんか?それを使用すると同じことを達成できますが、フラグメントを使用した私と同様に、コードはより優雅になります(フラグメントオブジェクトの説明を参照

于 2012-10-28T06:30:12.537 に答える