最近為了解決某個bug,textview中內容過長的話自動換行,但是呼叫measuretext函式時發現返回值很不準確,單位也不確定,是pixel還是dip,都不准。後來想起textview中有個內容過長加省略號的屬性,即ellipsize,可以較偷懶地解決這個問題,哈哈~
用法如下:
在xml中
android:ellipsize = "end" 省略號在結尾
android:ellipsize = "start" 省略號在開頭
android:ellipsize = "middle" 省略號在中間
android:ellipsize = "marquee" 跑馬燈
最好加乙個約束android:singleline = "true"
當然也可以用**語句
tv.setellipsize(textutils.truncateat.valueof("end"));
tv.setellipsize(textutils.truncateat.valueof("start"));
tv.setellipsize(textutils.truncateat.valueof("middle"));
tv.setellipsize(textutils.truncateat.valueof("marquee"));
最好再加乙個約束tv.setsingleline(true);
不僅對於textview有此屬性,對於editext也有,不過它不支援marquee
android 中layout weight的作用
layout weight 用於給乙個線性布局中的諸多檢視的重要度賦值。所有的檢視都有乙個layout weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦乙個高於零的值,則將父檢視中的可 用空間分割,分割大小具體取決於每乙個檢視layout weight 值以及該值在當前...
Android中LayoutParams的用法
寧願做過了後悔,也不要錯過了後悔。本講內容 layoutparams的用法 一 layoutparams的認識 從官方文件可知layoutparams繼承於android.view.viewgroup.layoutparams.layoutparams相當於乙個layout的資訊包,它封裝了layo...
android中layout weight的理解
例如 xmlns android android layout width fill parent android layout height wrap content android background 00ff00 android weightsum 0 android orientation...