欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、需求:

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

二、問(wèn)題解決

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

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

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

但是問(wèn)題來(lái)了,這個(gè)值不能寫成固定的,要根據(jù)屏幕進(jìn)行適配??梢杂?jì)算屏幕的寬度,然后動(dòng)態(tài)進(jìn)行數(shù)值的添加。

代碼如下:

// 進(jìn)行計(jì)算屏幕寬度,動(dòng)態(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é)

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

相關(guān)文章

  • 深入學(xué)習(xí)Android?ANR?的原理分析及解決辦法

    深入學(xué)習(xí)Android?ANR?的原理分析及解決辦法

    Android系統(tǒng)中,AMS和WMS會(huì)檢測(cè)App的響應(yīng)時(shí)間,如果App在特定時(shí)間無(wú)法相應(yīng)屏幕觸摸或鍵盤輸入時(shí)間,或者特定事件沒有處理完畢,就會(huì)出現(xiàn)ANR。本文將帶領(lǐng)大學(xué)深入學(xué)習(xí)一下ANR的原理及解決辦法,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-11-11
  • android7.0實(shí)現(xiàn)分享圖片到朋友圈功能

    android7.0實(shí)現(xiàn)分享圖片到朋友圈功能

    這篇文章主要為大家詳細(xì)介紹了android7.0實(shí)現(xiàn)分享圖片到朋友圈功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法

    使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法

    這篇文章主要介紹了使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法,實(shí)例分析了導(dǎo)入通訊錄存儲(chǔ)文件的技巧,需要的朋友可以參考下
    2015-01-01
  • android開發(fā)教程之實(shí)現(xiàn)listview下拉刷新和上拉刷新效果

    android開發(fā)教程之實(shí)現(xiàn)listview下拉刷新和上拉刷新效果

    這篇文章主要介紹了android實(shí)現(xiàn)listview下拉刷新和上拉刷新效果,Android的ListView上拉下拉刷新,原理都一樣,在Touch事件中操作header/footer的paddingTop屬性,需要的朋友可以參考下
    2014-02-02
  • Android GuideView實(shí)現(xiàn)首次登陸引導(dǎo)

    Android GuideView實(shí)現(xiàn)首次登陸引導(dǎo)

    這篇文章主要為大家詳細(xì)介紹了Android GuideView實(shí)現(xiàn)首次登陸引導(dǎo),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 詳解Kotlin 中使用和配置 Dagger2

    詳解Kotlin 中使用和配置 Dagger2

    本篇文章主要介紹了詳解Kotlin 中使用和配置 Dagger2,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Android Binder的原理與使用

    Android Binder的原理與使用

    這篇文章主要介紹了Android Binder的原理與使用,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android實(shí)現(xiàn)側(cè)滑只需一步

    Android實(shí)現(xiàn)側(cè)滑只需一步

    這篇文章主要介紹了Android實(shí)現(xiàn)側(cè)滑只需一步,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Android 沉浸式改變小米魅族狀態(tài)欄顏色的實(shí)例代碼

    Android 沉浸式改變小米魅族狀態(tài)欄顏色的實(shí)例代碼

    這篇文章主要介紹了Android 沉浸式改變小米魅族狀態(tài)欄顏色的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • Android實(shí)現(xiàn)倒計(jì)時(shí)方法匯總

    Android實(shí)現(xiàn)倒計(jì)時(shí)方法匯總

    這篇文章主要為大家詳細(xì)總結(jié)了Android實(shí)現(xiàn)倒計(jì)時(shí)的3種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評(píng)論