Как изменить размер иконки в Xamarin.Forms? - PullRequest
0 голосов
/ 28 мая 2019

Я хотел бы изменить размеры значков в своем приложении Xamarin.Forms. Что мне делать?

Я добавил много иконок в папки для рисования -... с размерами:

  • 36x36 (0,75x) для низкой плотности (ldpi)
  • 48x48 (1,0x базовый уровень) для средней плотности (т / д)
  • 72x72 (1,5x) для высокой плотности (hdpi)
  • 96x96 (2,0x) для сверхвысокой плотности (xhdpi)
  • 144x144 (3,0x) для сверхвысокой плотности (xxhdpi)
  • 192x192 (4,0x) для экстра-экстра-экстра-высокой плотности (xxxhdpi)

Однако значки определенно слишком велики.

Может быть, это также важно, я решил создать средство визуализации панели поиска, чтобы изменить значок.

protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> args)
        {
            base.OnElementChanged(args);

            if (Control != null)
            {
                var searchView = Control;
                searchView.Iconified = true;
                searchView.SetIconifiedByDefault(false);
                // (Resource.Id.search_mag_icon); is wrong / Xammie bug
                int searchIconId = Context.Resources.GetIdentifier("android:id/search_mag_icon", null, null);
                var icon = searchView.FindViewById(searchIconId);                
                (icon as ImageView).SetImageResource(Droid.Resource.Drawable.fa_search);
            }
        }

Вот результат: https://ibb.co/stknCG4. Мой значок должен иметь размеры в виде стрелки слева.

...