2017-12-13 2 views
2

저는 StackOverflow 커뮤니티를 처음 사용했습니다!
Xamarin Forms의 Android 관련 문제가 하나 있습니다. 정확하게 말하면 ... 나는 친구들과 함께 첫 번째 앱을 만들려고 노력했다. Xamarin Forms를 사용하여 두 시스템에서 Android 및 iOS의 교차 플랫폼 개발을 위해 Xamarin을 선택합니다 (University 교수의 도움을 받아). 나는 앱의 인터페이스 부분을 만들었고 지금은 커다란 벽이있는 요새에 갇혀 있습니다. 탭 기능 페이지에 기능 표시 줄 아이콘을 추가하려고하면 앱이 다운됩니다 (Android).하지만 iOS에서는 문제가 표시되지 않습니다.xamarin 양식의 탭이있는 페이지 (안드로이드)에 아이콘 삽입

다음과 같은 해결책을 시도해 보겠습니다. NameApp.Droid에서

-Render은 안드로이드 부분하지만 결과에 대해 서로 다른 렌더러를 추가 ... 꼬 시러 다니구 직접 .xaml 파일의 아이콘하지만 결과 ... 꼬 시러 다니구에 삽입하는 또 다른 방법 "테마"부분에 대한 .axam 파일을 수정하는 또 다른 방법을 따르십시오. 결과는 없습니다 ...

"메인 프로젝트"에서만 모든 자료를 통합하고 싶습니다. 나는 이제 "nameProject.Droid"또는 "nameProject.iOS"부분을 만지기를 원하지 않지만, 한 번에 두 가지를 만들려고 노력합니다 (Andriod & iOS). 나는 안드로이드 (è.é)에서 다른 버그를 발견했는데, 이것 때문에, 나는 미쳐 가고있다 ... 하지만 ".Droid"문제를 수정해야한다.


나는 이것이 내가 열망하는 결과이다. "https://storage.googleapis.com/material-design/publish/material_v_12/assets/0B6Okdz75tqQsbHJuWi04N0ZIc0E/components-tabs-usage-mobile7.png"

이렇게하면 탭 페이지에 아이콘을 추가하는 방법입니다. 하는 I는 ".Droid"의 "자원"에있는 모든 물건을 추가 전제하고 ".iOS는?

 var MainPageTabbed = new MPageTabbed(); 

     var Profile = new Profile(); 

     var ListChat = new ListChat(); 

     if (Device.RuntimePlatform == Device.Android) 
     { 
      MainPageTabbed.Icon = "ldpi.png"; 
      Profile.Icon = "ldpi2.png"; 
      Chat.Icon = "ldpi1.png"; 

     } 

     if (Device.RuntimePlatform == Device.iOS) 
     { 
      MainPageTabbed.Icon = "ldpi.png"; 
      Profile.Icon = "ldpi2.png"; 
      ListChat.Icon = "ldpi1.png"; 

     } 
     NavigationPage.SetHasNavigationBar(this, false); 

     Children.Add(MainPageTabbed); 
     Children.Add(Profile); 
     Children.Add(ListChat); 

누군가가 나에게 해결책을 찾기 위해 기쁘게 도움이 될 수 있습니다 여기에

+0

이 기능 내장 Xamarin.Forms 없습니다. Xamarin.Forms는 아이콘을 가져 와서 스크린 샷과 같이 표시하지 않습니다. 이 구현을 위해서는 Custom Renderer (https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/)를 만들어야합니다. iOS는 기본적으로 하단에이 막대를 아이콘과 함께 표시합니다. Android는 탭의 텍스트 만 표시합니다 (탐색 바 아래). 아이콘 없음. – Csharpest

답변

3

당신은이 자 마린 형태의 TabbedPage을 사용하는 방법의 예 :

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/tabbed-page/

은 ... Xamarin.forms는 viewpage이라는 것을 안드로이드 탭 - 페이지를 렌더링 r을 TabPagerStrib과 결합하면 위 링크의 예처럼 보입니다.

당신은 약 BottomNavigationBar 안드로이드에 대한 대신 읽을 수도 있고, 이미지와 TabPagerStrip이 링크를 보면 :

https://forums.xamarin.com/discussion/39937/adding-icons-to-a-pagertabstrip-instead-of-text

관련 문제