1. 程式人生 > >android 繪製計算text高度,寬度大小

android 繪製計算text高度,寬度大小

繪製文字的時候,通常我們需要計算文字的大小來進行佈局。而需要精確計算文字大小時候,需要用Paint的api來獲取文字的高度大小,通常的做法是:

String text = "xxx";
Paint pain = new Paint();
pain.setAntiAlias(true);
float textSize = 24f;
pain.setTextSize(textSize);
Rect rect = new Rect();
pain.getTextBounds(text, 0, text.length(), rect);
int with = rect.width();//文字的寬度
int 
height = rect.height();//文字的高度。
但是,有時這樣計算是不完全精確的。最終方案其實是:
String text = "xxx";
Paint pain = new Paint();
pain.setAntiAlias(true);
float textSize = 24f;
pain.setTextSize(textSize);
Rect rect = new Rect();
pain.getTextBounds(text, 0, text.length(), rect);
int with = rect.left+rect.right;
int height = (int
) textSize;//一個字型的textSize其實就是字型的高度大小



相關推薦

android 繪製計算text高度寬度大小

繪製文字的時候,通常我們需要計算文字的大小來進行佈局。而需要精確計算文字大小時候,需要用Paint的api來獲取文字的高度大小,通常的做法是: String text = "xxx"; Paint pain = new Paint(); pain.setAntiAlia

No.23 經典筆試題(一):用巨集來計算偏移量判斷大小端(聯合體法指標法)

寫一個巨集,計算結構體中某變數相對於首地址的偏移,並給出說明 判斷大小端 程式碼1: //寫一個巨集,計算結構體中某變數相對於首地址的偏移,並給出說明 //定義的這個巨集將結構體裡邊的變數的地址取出後再強轉成char型,然後進行相減。 //注意:&s ==

RecyclerView 計算滑動高度這次比網上任何方法都靠譜

最近在做專案改版的時候,需要計算RV的滑動距離,RV的滑動距離谷歌爸爸並沒有直接回調給我們,不過網上倒是有很多方式,無外乎以下幾種。 轉載請註明出處 1.利用OnScrollListener,dy直接相加 純屬扯淡。一點都不靠譜 2.computeVer

No.23 經典筆試題:用巨集來計算偏移量判斷大小端(聯合體法指標法)

寫一個巨集,計算結構體中某變數相對於首地址的偏移,並給出說明 判斷大小端 程式碼1: //寫一個巨集,計算結構體中某變數相對於首地址的偏移,並給出說明 //定義的這個巨集將結構體裡邊的變數的地址取出後再強轉成char型,然後進行相減。 //注意:&s

android 獲取螢幕的高度寬度

android獲取螢幕的高度和寬度用到WindowManager這個類,兩種方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int wi

Android實現圖片寬度全屏高度隨圖片大小動態適配

1.layout中設定圖片寬度match_parent 高度wrap_content 2.獲得圖片的高度,可以讓後臺直接傳過來,也可以拿到圖片後在移動端自行獲得 3.計算圖片寬高比(注意應為fl

固定大小容器內不同比例的圖片高度撐滿寬度居中裁剪

logs pos -i borde 同比 最終 分享 1-58 不定 在一個商品展示列表中,一個需求是在一個正方形的方塊中,按原比例展示商品圖片,但是圖片比例不定,需要居中顯示,高度撐滿,寬度多余的隱藏。 結構: imgOuter是固定容器,寬高都是120px; CSS代

QComboBox設定下拉框的高度和文字大小和本身的寬度大小

設定QComboBox的預設model為QAbstractItemDelegate,但不幸的的是QComboBox的Item並不繼承自QStyedItemDeletegate而是繼承自QItemDelegate。 如果要設定QComboBox的行高,使用Qss的方式 QComboBox QAbstract

Android中測量Text寬度高度

Android中,在自定義View中通過Canvas繪製文字時,經常需要測量文字的寬度和高度。這裡記錄下幾種比較常

Android GridView設定寬高即item寬度高度

android GridView 設定Item 的高度和寬度, 只需要在 子Item 的佈局中設定 minHeight  和minWidth 就好   示例 GridView 的Item 的佈局檔案 <?xml version="1.0" encoding="

數組作為參數傳遞的時候被調用的函數內無法計算出數組的大小

數組 bsp return images 傳遞 方法 %d alt span 1 #include <stdio.h> 2 #include <stdlib.h> 3 int ff (int c[])//被調用的函數 4 { 5

android設置GridView高度自適應實現全屏鋪滿效果

== post http istview div GridView dap item 拉伸 使GridView每個item的高度自適應拉伸,達到整個GridView剛好鋪滿全屏的效果。 public static void setGridViewMatchParent(G

小白python學習——matplotlib篇——繪製簡單點和直線、顏色字型大小改變

1.直線: import matplotlib.pyplot as plt input_values=[1,2,3,4,5] squares = [1,4,9,16,25] #設定圖表標題,並給座標軸加上標籤 plt.plot(input_values,squares,linewidth=5)

android呼叫相機拍照返回的照片大小太小變得模糊

1、使用相機拍照預設情況下呼叫相機的方式: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, CAMERA_REQUEST_CODE);//CAMERA_REQ

android獲得螢幕高度寬度

android獲取螢幕的高度和寬度用到WindowManager這個類,兩種方法:   1、WindowManager wm = (WindowManager) getContext()       

二叉樹求最短路徑高度最大寬度

package com.weshare.eel.task.utils; import com.jayway.jsonpath.internal.function.numeric.Max; import java.util.ArrayDeque; import java.util.Que

Android 獲取 螢幕寬度高度——獲取文字高度寬度

獲得螢幕寬度和高度 //直接在子元件中 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVI

android實現正方形的ImageView、Layout等(即高度適應寬度或者寬度適應高度

有時候我們希望在一個頁面中水平放置若干個正方形的ImageView,其總寬度為整個螢幕。如果我們設定每個ImageView的高度和者寬度均為若干個dp,因為不知道螢幕尺寸,就可能導致顯示不全或者有剩餘空間。可以通過以下這個方法設定ImageView其為正方形 首先,建立一個

VS程式設計WPF中後臺C#程式碼設定Grid控制元件某一行、某一列高度或者寬度的一種方法

有時為了顯示的需要,想在某個操作後將Grid中的一列的寬度變成0或者根據內容自動調整。 這裡提供了一個方法,可在後臺程式碼中對Grid的行或者列進行調節。  1、XAML前臺中,給Grid的列起

Android 繪製上下左右方向顏色背景漸變 shape

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient