Tag: android

  • Xamarin Forms Maps: Nagyításra szánt gombok eltűntetése

    Xamarin Forms Maps: Nagyításra szánt gombok eltűntetése

    This content has 6 years. Some of the information in this post may be out of date or no longer work. Please, read this page keeping its age in your mind.

    Androidon default megjelennek a Xamarin.Forms.Maps.Map használata esetén a nagyításra szánt + és – gombok, illetve a felhasználó aktuális pozíciójára mozgató gomb.
    Ezeknek eltűntetéséhez egy CustomMapRenderer-t kell létrehozni, és az Androidos rendererben be kell állítani a térképen, hogy ne jelenlítse meg ezeket a plusz gombokat.

    Xamarin Forms kód:

    public class CustomMap : Map
        {
            public CustomMap(MapSpan region) : base(region)
            {
            }
        }
    

    Xamarin.Android kód:

    [assembly: ExportRenderer(typeof(CustomMap), typeof(CustomMapRenderer))]
    
    namespace SampleApp.Droid.Renderers
    {
        public class CustomMapRenderer : MapRenderer
        {
    		protected override void OnMapReady(GoogleMap map)
    		{
    			base.OnMapReady(map);
    			// Nagyításhoz gombok 
    			map.UiSettings.ZoomControlsEnabled = false;
    			// Saját helyzet gombok
    			map.UiSettings.MyLocationButtonEnabled = false;
    		}
        }
    }
    
  • Xamarin Forms: Nem fordul az újonnan létrehozott solution androidos projektje

    Xamarin Forms: Nem fordul az újonnan létrehozott solution androidos projektje

    This content has 6 years. Some of the information in this post may be out of date or no longer work. Please, read this page keeping its age in your mind.

    Prológus:

    A cégnél elsők között lehettem, akik a Xamarin fejlesztés rejtelmeibe áshatták bele magukat. Hogy megelőzzek más fejlesztőknek akár órás fejfájásokat, írásba öntöm tapasztalataimat.

    Tézis:
    Az újonnan létrehozott Xamarin Forms Solution Androidos projektjének futtatásánál a hasonló hibaüzenetekkel találkozhatunk:

    Hibaüzenetek a friss projektnél

    A Solution NuGet Csomagjait vizsgáljuk meg először.

    Vegyük szemügyre a Xamarin.Forms nevű csomagot, egész pontosan annak a Dependencies résznél található csomagok verzió igényeit.

    Xamarin Forms package Dependencies

    Láthatjuk, hogy (például) a Xamarin.Android.Support.Design csomag verziószámának meg kell egyezni a 23.3.0 verzióval. Gyanakodhatunk arra, hogy eltérő csomag verziók vannak telepítve. A Xamarin.Android.Support.Design csomag nevére kattintva pedig meggyőződhetünk erről.

    A nem megfelelő csomag van telepítve

    Frissítsük a NuGet package-t a helyes verzióra. Ellenőrizzük az összes csomagot, majd futtassuk az Androidos projektet.

     

    (Archive post from 2017.08.12)