2011-03-09 72 views
0

我是編程應用程序,它將用於各種分辨率,但我們可以說,我們會保持密度。對於中,高和低我設置它自己的drawables,但它仍然沒有解決我的問題,所以我想知道,如何設置值依賴於Java代碼中的實際像素屏幕密度?Android - 特定分辨率的文字大小 - 以編程方式設置

在這段時間裏,我不得不在XML中設置較小的字母和較小的文字視圖以適應低分辨率屏幕,另一方面,大約60%使用高密度屏幕,文本字段太小。我想知道是否有某種方法如何在程序開始時在某些If循環中找出解析結果,然後爲我想要的項目設置layout_height和textSize。

感謝

編輯:解決自己 - http://developer.android.com/reference/android/util/DisplayMetrics.html

回答

0

以及向前邁進,以編程方式設置文字大小之前,我建議你在暢遊,而不是PX設置TEXTSIZE屬性的值。看起來你已經在px中標記了文本大小的值。

+0

不,我有dip文字大小的值,但仍然不能解決問題。例如,我必須改變低分辨率文本編輯的高度,並且存在邊界,當textEdit不能像我想要的那樣更小時,它有一些默認高度(由wrap_content設置)。但即使內容很小,文字也不會變小。這就是爲什麼我必須以編程方式執行 – Waypoint 2011-03-09 07:22:32

+0

試試這個http://developer.android.com/reference/android/widget/TextView.html#setTextSize(int,float) – 2011-03-09 07:33:15

+0

我在這裏看不到解決方案。我只想知道如何獲得實際的屏幕密度。例如像這樣.Screen.getDensity,然後在if循環中我將爲每個密度設置不同的設置。 – Waypoint 2011-03-09 07:39:25

相關問題