根据所有设备的屏幕宽度调整文本视图大小

时间:2013-01-02 10:33:04

标签: android textview

我在调整文本视图的大小时遇到​​了问题。

我有这样的布局,下面有组件

ImageView的| TextView | ImageView

放在relativelayout(horizontal)中,每个宽度都是换行内容,高度是填充父级。

问题

我现在有这样的文字"My name","My name is xyzmnop",我已将TextView大小修正为15sp,所以发生的事情是在较大的设备中,因为Textviews宽度增加了文本“我的名字是xyzmnop”将适合但在较小的设备中,因为宽度很小,它会溢出到第二行。但我希望它在同一行中,因为如果文本很长,我可以灵活地减小文本的大小。

请帮我解决这个问题。

我见过这个

编辑:

我还添加了setSingleLine =“true”;在我的xml中

3 个答案:

答案 0 :(得分:1)

说,tv是你的TextView。

只需致电tv.setMaxLines(1);

答案 1 :(得分:0)

TextView使用setMaxLines (int maxlines)方法:

  

使TextView最多这么多行。设置此值将覆盖任何其他(最大)高度设置。

如果您将最大行数设置为1,我想这可能会对您有所帮助。

注意:如果您需要在XML布局中设置它,还有android:maxlines属性。

答案 2 :(得分:-1)

我使用ViewTreeObserver解决了它。