亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中Textview和圖片同行顯示(文字超出用省略號,圖片自動靠右邊)

 更新時間:2016年12月14日 15:09:06   作者:Andye  
Android中Textview和圖片同行顯示,文字超出用省略號顯示,圖片自動靠右邊。看到這個問題本來認(rèn)為是一個很正常的需求,看起來很簡單,但是做起來卻遇到了很蛋疼的問題,怎么搞的都不行,堵了很長時間,下面說一下解決的方案,希望遇到這樣問題的朋友可以使用。

一、需求:

標(biāo)題可能寫的不夠全部,下面來看下圖片,大家就明白是什么意思了。視頻與票的圖標(biāo)跟在標(biāo)題后面顯示,當(dāng)標(biāo)題過長時icon顯示到省略號…后(textview省略號顯示,圖標(biāo)自動靠后)。

二、問題解決

TextView可以通過 android:ellipsize="end" android:singleLine="true"實(shí)現(xiàn)單行省略,

但是當(dāng)我們要是圖標(biāo)跟著文字后面,第一時間想到用LinearLayoutlayout_weight 來做,但是做出來效果不一樣。

后來竟然忘記這個屬性了:指定TextView的最大寬度實(shí)現(xiàn)自動省略 android:maxWidth="90dp" ,加上這個就解決了。

但是問題來了,這個值不能寫成固定的,要根據(jù)屏幕進(jìn)行適配??梢杂嬎闫聊坏膶挾?,然后動態(tài)進(jìn)行數(shù)值的添加。

代碼如下:

// 進(jìn)行計算屏幕寬度,動態(tài)顯示
  DisplayMetrics dm = new DisplayMetrics();
  ((Activity) mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);
  int width = dm.widthPixels;
  holder.tv_postbar_item_title.setMaxWidth(width - UIUtils.getPixels(TypedValue.COMPLEX_UNIT_DIP, 78));

里面使用的px轉(zhuǎn)換類為:

public static int getPixels(int Unit, float size) {
  DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics();
  return (int) TypedValue.applyDimension(Unit, size, metrics);
 }

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論