Android布局问题

时间:2010-10-28 20:29:31

标签: android layout

我在横向TextView中有2 LinearLayout个。 LinearLayout水平填充屏幕。如何实现以下行为:

  1. 如果第一个TextView太大,最后会像这样进行椭圆化处理:

    [firstTextViewIsTooBig...|secondTextView]

  2. 如果第一个TextView不大,则布局应如下所示:

    [firstTextViewIs|secondTextView---------]

  3. 重要:

    • 我不知道LinearLayout的宽度,因此我无法在第一个maxWidth上设置固定TextView
    • 第二个TextView应始终对齐第一个的左侧,而不是布局的右侧。

1 个答案:

答案 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();