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 时,文本可以显示整个单词。
是否有任何方法来设置文本的文本大小自动适应文本视图以显示整个单词。
我不想将 textsize 硬编码为 12sp。
而且,我只想在 xml 中做。
谢谢。

4

3 回答 3

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

Not only there is no auto fit for text, but the implementation is also not trivial.

I'd recommend another UI approach altogether. This is going to bring you headache after headache.

于 2013-02-08T18:41:25.567 回答
0

没有办法自动更改字体大小以调整文本以适应特定大小。

于 2013-02-08T18:36:26.177 回答