【问题标题】:Resizing the textview size based on the screen width for all devices根据所有设备的屏幕宽度调整 textview 大小
【发布时间】:2013-01-03 17:33:26
【问题描述】:

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

我有一个这样的布局,包含以下组件

图像视图|文本视图 |图像视图

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

问题

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

请帮我解决这个问题。

我看过这个

编辑:

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

【问题讨论】:

  • 您的实际问题是什么?由于下面的答案似乎回答了您发布的问题......(但不是您似乎想要的答案)

标签: android textview


【解决方案1】:

说,tv 是你的 TextView。

只需拨打tv.setMaxLines(1);

【讨论】:

  • 不,这不是我希望 textview 在单行中的重点,我在 xml 中添加了这一点,问题在于测试大小
  • 拒绝投票不会让您尽快得到答案。无论如何,您显然是在问如何使 TextView 文本仅在一行中显示,这就是我们提供的。也许你想要其他的东西,如果你想要答案,学会提出问题。
  • 另外,也许你会想看看这个:stackoverflow.com/questions/3630086/…
【解决方案2】:

TextViewsetMaxLines (int maxlines) 方法:

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

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

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

【讨论】:

    【解决方案3】:

    我已经使用 ViewTreeObserver 解决了它。

    【讨论】:

    • 你能解释一下你是怎么做到的吗?我也面临同样的问题
    • 看ViewTreeObserver的例子。你会得到答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多