2015-11-25 139 views
0

我目前正在努力使我的應用在不同的屏幕尺寸上更好地顯示。這個TextView現在應該延伸到視圖的末尾。這有效,但問題是,它然後顯示這個醜陋的一半線。我已經設置了其他邊距和填充物,但是這使得它在某個設備或另一個設備上看起來很糟糕,所以我在問自己是否有一個好的解決方案,使它看起來無處不在。這是對應的TextView:TextView間距問題

<TextView 
    android:id="@+id/text3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/relative_layout" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:maxLines="100" 
    android:ellipsize="end" 
    android:textSize="18sp" 
    android:clickable="true" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textIsSelectable="false"/> 

This is the way it currently looks

這將是巨大的,如果有人能幫助我,在此先感謝!

+0

@DamianKozlak可能是,我搜查,但我不知道究竟是什麼搜索過! –

回答

0

我創造了這樣一個AdaptingTextView:

public class AdaptingTextView extends TextView { 

public AdaptingTextView(Context context, AttributeSet attrs, int defStyle) { 
super(context, attrs, defStyle); 
} 

public AdaptingTextView(Context context, AttributeSet attrs) { 
super(context, attrs); 
} 

public AdaptingTextView(Context context) { 
super(context); 
} 

@Override 
protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
super.onSizeChanged(w, h, oldw, oldh); 

// set fitting lines to prevent cut text 
int fittingLines = h/this.getLineHeight(); 
if (fittingLines > 0) { 
    this.setLines(fittingLines); 
} 
} 
} 

來源:https://stackoverflow.com/a/26998769/3272495