0

これが私のコードです:

<LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="120dp"
                android:orientation="vertical"
                android:layout_weight="3" 
                android:weightSum="4">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="0dp"
                    android:layout_weight="1"
                    android:text="P" />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="0dp"
                    android:layout_weight="2"
                    android:text="Bryant" />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="0dp"
                    android:layout_weight="1"
                    android:text="27" />
            </LinearLayout>

外側のレイアウトの高さが 120dp の場合、テキストが単語全体を表示できない (例: 'y' は上部のみを表示する) のは、テキストサイズが大きすぎるためだと思います。
ただし、150dp に設定すると、テキスト全体を表示できます。
単語全体を表示するために、テキスト ビューに合わせてテキストのテキスト サイズを自動的に設定する方法はありますか。
テキストサイズを 12sp にハードコーディングしたくありません。
また、xmlだけでやりたいです。
ありがとう。

4

3 に答える 3

0

フォントサイズを自動的に変更して、特定のサイズに合うようにテキストを調整する方法はありません。

于 2013-02-08T18:36:26.177 に答える
0

残念ながら、TextView のフォントのサイズを自動調整する簡単な方法はありません。静的な高さではなく、高さの TextView の wrap_content を作成することをお勧めします。

画面に十分なスペースがないことがわかった場合は、全体を ScrollView でラップすることはできますか?

<ScrollView android:layout_width="fill_parent" android:layout_height="120dp">
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:text="P" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:text="Bryant" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:text="27" />
    </LinearLayout>
</ScrollView>
于 2013-02-08T18:32:22.110 に答える
0

テキストの自動適合がないだけでなく、実装も自明ではありません。

別の UI アプローチをお勧めします。これはあなたに頭痛の後に頭痛をもたらすでしょう。

于 2013-02-08T18:41:25.567 に答える