Android中Textview和圖片同行顯示(文字超出用省略號,圖片自動靠右邊)
一、需求:
標題可能寫的不夠全部,下面來看下圖片,大家就明白是什么意思了。視頻與票的圖標跟在標題后面顯示,當(dāng)標題過長時icon顯示到省略號…后(textview省略號顯示,圖標自動靠后)。


二、問題解決
TextView可以通過 android:ellipsize="end" android:singleLine="true"實現(xiàn)單行省略,
但是當(dāng)我們要是圖標跟著文字后面,第一時間想到用LinearLayout的layout_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)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
深入學(xué)習(xí)Android?ANR?的原理分析及解決辦法
Android系統(tǒng)中,AMS和WMS會檢測App的響應(yīng)時間,如果App在特定時間無法相應(yīng)屏幕觸摸或鍵盤輸入時間,或者特定事件沒有處理完畢,就會出現(xiàn)ANR。本文將帶領(lǐng)大學(xué)深入學(xué)習(xí)一下ANR的原理及解決辦法,感興趣的同學(xué)可以學(xué)習(xí)一下2021-11-11
使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法
這篇文章主要介紹了使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法,實例分析了導(dǎo)入通訊錄存儲文件的技巧,需要的朋友可以參考下2015-01-01
android開發(fā)教程之實現(xiàn)listview下拉刷新和上拉刷新效果
這篇文章主要介紹了android實現(xiàn)listview下拉刷新和上拉刷新效果,Android的ListView上拉下拉刷新,原理都一樣,在Touch事件中操作header/footer的paddingTop屬性,需要的朋友可以參考下2014-02-02
Android GuideView實現(xiàn)首次登陸引導(dǎo)
這篇文章主要為大家詳細介紹了Android GuideView實現(xiàn)首次登陸引導(dǎo),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03
Android 沉浸式改變小米魅族狀態(tài)欄顏色的實例代碼
這篇文章主要介紹了Android 沉浸式改變小米魅族狀態(tài)欄顏色的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02

