最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、需求:

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

二、問題解決

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

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

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

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

代碼如下:

// 進行計算屏幕寬度,動態(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)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

昌邑市| 湘潭市| 隆德县| 湘乡市| 拉孜县| 宁强县| 江口县| 金昌市| 恩平市| 麻栗坡县| 屯留县| 专栏| 尼玛县| 卓资县| 酒泉市| 西城区| 鄂伦春自治旗| 台中市| 闻喜县| 黄大仙区| 司法| 长岭县| 大竹县| 辽中县| 石河子市| 涪陵区| 神农架林区| 巴楚县| 多伦县| 泌阳县| 丰顺县| 汾阳市| 德清县| 天津市| 祁连县| 兴化市| 莱阳市| 宁海县| 岳阳县| 寻甸| 海口市|