android文字寬度
⑴ android textview怎麼准確的獲取字元寬度
android取得textview中每個字元的寬度方法如下:
//方法入口
public float getCharacterWidth(TextView tv){
if(null == tv) return 0f;
return getCharacterWidth(tv.getText().toString(),tv.getTextSize()) * tv.getScaleX();
}
//獲取每個字元的寬度主方法:
public float getCharacterWidth(String text, float size){
if(null == text || "".equals(text))
return 0;
float width = 0;
Paint paint = new Paint();
paint.setTextSize(size);
float text_width = paint.measureText(text);//得到總體長度
width = text_width/text.length();//每一個字元的長度
return width;
}
⑵ android 如何准確測量中英文混雜字元串寬度
String str="韓寒會畫畫喊韓紅壞壞";
Paint paint=new Paint();
Rect rect=new Rect();
paint.getTextBounds(str,0,str.length,rect);
int width=rect.width();
width就是文字的長度辣
⑶ Android字體大小怎麼自適應不同解析度
Android中一個layout想適配各種屏幕尺寸那麼需要按以下規則去寫layout:
1. 盡量使用wrap_content、match_parent、weight 來規定layout的大小。
2. 要確保布局的靈活性並適應各種尺寸的屏幕,應使用 「wrap_content」 和 「match_parent」 控制某些視圖組件的寬度和高度。
3. 使用 「wrap_content」,系統就會將視圖的寬度或高度設置成所需的最小尺寸以適應視圖中的內容,而 「match_parent」(在低於 API 級別 8 的級別中稱為「fill_parent」)則會展開組件以匹配其父視圖的尺寸。
4. 如果使用 「wrap_content」 和 「match_parent」 尺寸值而不是硬編碼的尺寸,視圖就會相應地僅使用自身所需的空間或展開以填滿可用空間。此方法可讓布局正確適應各種屏幕尺寸和屏幕方向。
5. 如果某些地方必須要規定控制項的大小,那麼要使用dp 或者 dip單位。
6. 欄位必須使用 sp單位。
7. 將不同的圖片放到不同的drawable目錄下,解析度的匹配規則如下:
drawable-mdpi 320 * 480
drawable-hdpi 480*800
drawable-xhdpi 720 * 1280
drawable-xxhdpi 1080 * 1920
drawable-xxxhdpi 1080+
⑷ android tabwidget 選項卡上的文字大小怎麼設置 圖中 用戶登陸和設備激活 的字體大小怎麼設置
使用 android:textSize屬性
<Button
android:layout_width="70dp" //設置按鈕的寬度
android:layout_height="50dp"
android:text="用戶登錄"
android:textSize="20dp「 //設置按鈕字體的大小
/>
有問題請繼續追問
⑸ Android中如何獲取字元或者字元串的寬度
這里的字元或者字元串的寬度,計算的是其像素值。有以下兩種方法:方法1:
Paint paint= new Paint();
Rect rect = new Rect();
//返回包圍整個字元串的最小的一個Rect區域
paint.getTextBounds(str, 0, 1, rect);
int strwidth = rect.width();
int strheight = rect.height();方法2:
//直接返回參數字元串所佔用的寬度
float strwidth = paint.measureText(str);
對於字元而言,可以將字元轉換成字元串,然後計算。例如:
char c = 'c';
然後利用上面兩種方法即可。
⑹ Android中TextView中的字體大小能設置嗎
可以
布局文件中使用android:textSize屬性設置,例如
android:textSize="15sp"
代碼中使用setTextSize(intunit, intsize) 方法設置,第一個參數是字體大小單位,第二個參數是字型大小值,例如
java">setTextSize(TypedValue.COMPLEX_UNIT_SP,15);//單位最好使用SP
字體單位最好按照google官方文檔統一使用SP
⑺ android 根據文字多少長度確定字體大小
字體大小一般是sp,控制項大小採用dp, android 手機一般牽涉到適配的問題,基本有幾個原則: 默認配置一般都是根據目前主流的解析度來設置,比如現在都是4.7寸以上,720p,1080p這2個,可以默認為720p。這樣就可以覆蓋大多數的手機了。