我在横向TextView
中有2 LinearLayout
个。 LinearLayout
水平填充屏幕。如何实现以下行为:
如果第一个TextView
太大,最后会像这样进行椭圆化处理:
[firstTextViewIsTooBig...|secondTextView]
如果第一个TextView
不大,则布局应如下所示:
[firstTextViewIs|secondTextView---------]
重要:
LinearLayout
的宽度,因此我无法在第一个maxWidth
上设置固定TextView
。TextView
应始终对齐第一个的左侧,而不是布局的右侧。答案 0 :(得分:1)
看看
http://developer.android.com/reference/android/graphics/Paint.html#measureText(java.lang.String,int,int)
public float measureText (String text, int start, int end);
// Return the width of the text.
允许您提前计算文本的宽度。在此基础上,您可以相应地调整布局,添加“...”省略号并设置宽度。
对于LinearLayout宽度,如果它是FillParent,则只有在绘制之后才能获得屏幕宽度,即getWindow().getDecorView().getWidth();
。