我有一個Xamarin Android項目,我使用尺寸文件爲不同的屏幕尺寸/分辨率指定文本大小,填充,邊距等。Xamarin Android - 從Dimension文件設置TextSize
我注意到,直接在佈局內和代碼內設置值之間存在顯着差異。
例如,如果我添加以下到一個TextView佈局XML
android:textSize="@dimen/nav_tile_text_size"
那麼我會希望得到的結果是相同的代碼
myTextView.SetTextSize(ComplexUnitType.Sp, _context.Resources.GetDimension(Resource.Dimension.nav_tile_text_size))
尺寸文件包含以下內容:
<dimen name="nav_tile_text_size">17sp</dimen>
但由此產生的UI顯示,規模一直沒有正確地應用
缺少什麼我在這裏?
你試過不同的單位嗎?我認爲問題在於sp。 –
@AkshayKulkarni - 雖然文檔在某些區域並不清楚,但使用SP來表示文本大小是明確的,以便它說明用戶應用的任何字體縮放。直接在佈局中設置時,它工作正常。 – DilbertDave