的Android如何适应TEXTSIZE中的TextView
问题描述:
这里是我的代码:的Android如何适应TEXTSIZE中的TextView
<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>
当outest布局的高度为120dp,文字无法显示完整的单词(如“Y”只SHWO上部) ,我认为这是因为文字太大。
但是,当我设置为150dp时,文本可以显示整个单词。
是否有任何方法来设置文本的文本大小自动适合textview显示整个单词。
我不想将textsize硬编码为12sp。
而且,我只想在xml中做。
谢谢。
答
不幸的是,没有简单的方法来为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>
答
没有办法自动更改字体大小来调整文本以适合特定大小。
你有没有想过将你的LinearLayout设置为'wrap_content'而不是120dp? – Wenhui 2013-02-08 17:33:21
或设置你的文字视图高度为'wrap_content' – FoamyGuy 2013-02-08 17:37:28
我只是看不到任何理由为什么它不显示整个文本...你会介意发布整个xml吗?因为尽可能多的我可以看到,你只是比你的文字高度,所以他们应该被看到。 120dp就足够4个文本的默认文本大小,我假设... – yahya 2013-02-08 18:48:32