10

ライブラリの互換性を使用して GridLayout を使用する際に問題があります (なしでは試していません)。app:layout_gravity="fill_horizontal"の代わりに使用してandroid:layout_gravity="fill_horizontal"いますが、中のすべてのコンテンツがTextView表示されません。すべてを表示するには、TextView「タイトル」の高さを設定する必要がありますが、設定された高さではなく、動的な高さが必要です。

何か案が?

4

2 に答える 2

34

TextView に対してlayout_width="0dp"とを設定する必要があります。layout_gravity="fill_horizontal"

<TextView
    android:layout_width="0dp"
    android:layout_gravity="fill_horizontal" />

ここで完全な例を参照してください: https://groups.google.com/d/msg/android-developers/OmH3VBwesOQ/ZOGR0SGvC3cJまたはここ: http://daniel-codes.blogspot.com/2012/01/gridlayout-view -clipping-issues.html

于 2013-09-12T15:23:09.947 に答える
20

TextView内部で使用するのGridLayoutは問題がありますが、両方を一緒に使用する良い方法があります。

レイアウト例は次のようになります。

GridLayout 内の TextView

そして、これは完全なレイアウト xml です。重要な行は *** でマークされています。

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="3"              *   this example uses 3 columns
    android:orientation="horizontal" >   *** use "horizontal"

<TextView                                *   just a normal view
    android:layout_column="0"
    android:layout_row="0"
    android:background="#666666"
    android:text="A"
    android:textColor="#afafaf"
    android:textSize="60sp"
    android:textStyle="bold" />

<TextView                                *   this text will not be cut!
    android:layout_width="0dp"           *** important: set width to 0dp
    android:layout_height="wrap_content"
    android:layout_column="1"
    android:layout_columnSpan="2"        *   colspan does also work with this
    android:layout_gravity="fill_horizontal|bottom"        *** set to "fill*"!
    android:layout_row="0"
    android:text="This view has 2 columns. Lorem ipsum dolor sit amet, consetetur sadipscing elitr."
    android:textColor="#666666" />

</GridLayout>

必要に応じて、この組み合わせも機能します。

    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_gravity="fill"
    android:gravity="bottom"

これが機能する以外の名前空間を使用する必要はないことに注意してくださいandroid

于 2014-04-15T17:02:14.873 に答える