2013-02-08 109 views
0

这里是我的代码:的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中做。
谢谢。

+0

你有没有想过将你的LinearLayout设置为'wrap_content'而不是120dp? – Wenhui 2013-02-08 17:33:21

+0

或设置你的文字视图高度为'wrap_content' – FoamyGuy 2013-02-08 17:37:28

+0

我只是看不到任何理由为什么它不显示整个文本...你会介意发布整个xml吗?因为尽可能多的我可以看到,你只是比你的文字高度,所以他们应该被看到。 120dp就足够4个文本的默认文本大小,我假设... – yahya 2013-02-08 18:48:32

回答

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> 
0

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

0

不仅没有自动适合文字,但实施也是not trivial

我会推荐另一种UI方法。这会让你头痛后头疼。

相关问题