2017-05-07 26 views
1

如何配置Xamarin.Forms應用程序來填充像三星Galaxy S8等新的高寬比的手機?Xamarin.Forms應用程序,以適應三星Galaxy S8的屏幕比例

目前我的Xamarin.Forms應用程序看起來像下面左邊的那個。我需要更改哪些配置?

enter image description here

+0

看起來像一個VerticalOptions FillAndExpand外容器上,如果用Xamarin.Forms。也許發佈一些相關的代碼或標記。 –

+1

這是一個香草Xamarin Forms應用程序,上面的屏幕截圖僅僅是我從網上下載的一個例子。 –

+0

這裏同樣的問題。這似乎是Xamarin本身的一個問題。 –

回答

2

起初,我以爲這可能是與Xamarin的問題。然而,經過進一步的研究,我發現它是Android應用程序的一個新配置,可以支持18:9的寬高比。

Here是描述了更新的Android開發者博客文章:

爲了充分利用這些 設備更大的顯示格式的充分利用,就應該考慮增加你的應用程序所支持的最高 縱橫比。要做到這一點,只需聲明在應用程序的<application>元素的android.max_aspect <meta-data>元素:

<meta-data android:name="android.max_aspect" android:value="2.1" /> 

這解決了這個問題對我來說。相關解答here

+0

我很困惑,我創建了一個模擬器AVD以18:9縱橫比嘗試和測試問題,但我的應用程序似乎是擴大全長甚至在我已經添加了android.max_aspect。這是否適用於模擬器?有沒有一種方法,我可以測試一下,看看問題第一次看到那個'android.max_aspect'解決了這個問題之前? –

+0

@ThibaultD。我不確定。我自己的三星Galaxy S4和S8,所以我能夠測試物理設備的情況。 –

+0

好的感謝您的快速回答。 –

相關問題