Посмотрите на
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();
-только после того, как он нарисован.