2016-06-28 3 views
0

한번 더 Xamarin Forms에 관해 질문 할 것이 있습니다.Xamarin Forms - Crossplateform 화면 가변성 처리

먼저 differents 화면에 대해 이야기하고 싶습니다. 안드로이드는 완벽하지만 iOS와 WinPhone은 약간의 적응이 필요합니다. 무엇을 의미합니까?


안드로이드

enter image description here

년 - 메인 레이아웃은 화면을 모두 채우고있다.

- 상단 네비게이션 바가 이스케이프되며 화면의 일부가 아닙니다.


아이폰 OS

enter image description here

년 - 기본 레이아웃 화면 상단 메뉴 바 충전되기 때문에, 레이아웃 결과를 적응해야한다. 년 - 메인 레이아웃이 화면을 채우고 WinPhone 8.1

enter image description here

그것을 처리하기 위해, 나는 TOP


에 대한 20px의 간단한 마진을 추가합니다.

- 상단 네비게이션 바가 이스케이프되며 화면의 일부가 아닙니다.

그러나 일부 Nokia/Microsoft 폰에서는 하드웨어 버튼이 전화기에 없습니다. 이 버튼은 화면 (numerics buttons), 그들이 숨길 수의 일부하지만 그들은하지, 그것은 ... 화면에을 일부를 소요하고 경우에 .. 정말 지루


그것에 대해 몇 가지 질문 - 어떻게 이러한 버튼의 출현을 처리 할 수 ​​있습니까? 표시 될 때 알려주는 Event이 있습니까?

-이 Bottom Hardware Navbar의 크기는 얼마입니까?

-이 Navbar를 비활성화/숨기거나 사용자가 사용/사용 중지 할 수 없도록 설정합니다.


감사합니다!

답변

1

플랫폼 특정 코드가 필요없는 특정 플랫폼의 변경 사항은 Device.OnPlatform을 참조하십시오.소프트웨어 네비게이션 바, 나는 당신이 App.xaml.cs를에 OnLaunched 방법 같은 것을 추가 할 수 있다고 생각 : Navigation buttons hiding Windows Phone 8.1

+0

흥미 내가 할게요 :

Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().SuppressSystemOverlays = true; 

자세한 내용은이 SO 질문을 참조 내일 봐, 고마워! :) – Emixam23