0
我是Xamarin的新手,實際上我正在開發一個Android應用程序。我試圖在不同的Android手機上運行該應用程序,但fontSize顯示的太小或太大。以編程方式,我如何縮放文本的FontSize,以便可以根據設備的屏幕進行調整?如何以編程方式在不同設備上縮放字體大小(Xamarin.android)?
我是Xamarin的新手,實際上我正在開發一個Android應用程序。我試圖在不同的Android手機上運行該應用程序,但fontSize顯示的太小或太大。以編程方式,我如何縮放文本的FontSize,以便可以根據設備的屏幕進行調整?如何以編程方式在不同設備上縮放字體大小(Xamarin.android)?
首先,請確保您使用dp
而不是px
(或in
,mm
等)中的尺寸,因爲這些因素將影響屏幕密度。
如果您仍然有問題,請在Android文檔中查看Screens support,尤其是使用配置限定符。例子可以發現here。
基本上你需要爲每個屏幕尺寸提供一個不同的資源文件。您應該有一個像res/values/dimens.xml
這樣的文件,您可以在其中存儲所有組件的大小。確保你的字體大小是從這裏聲明和引用的。然後,您可以創建一系列的文件夾/在不同的屏幕文件大小
res/values/dimens.xml
res/values-sw320dp/dimens.xml
res/values-sw720dp/dimens.xml
res/values-sw1024dp/dimens.xml
,其中每個文件夾的定義小號 mallest w寬度該文件將用於的屏幕。
我是否需要爲每個屏幕尺寸再次設計佈局+內容? – Palavi002
如果他們引用值文件夾中的字符串, –