如何在Xamarin.Forms中调整图标的大小?

时间:2019-05-28 11:29:18

标签: xamarin.forms icons titleview

我想在Xamarin.Forms应用程序中调整图标的大小。我该怎么办?

我将许多图标和尺寸添加到了drawable -...文件夹中

  • 36x36(0.75x)用于低密度(ldpi)
  • 中密度(mdpi)的48x48(基线的1.0x)
  • 72x72(1.5x)用于高密度(hdpi)
  • 96x96(2.0x)用于超高密度(xhdpi)
  • 用于超高密度(xxhdpi)的144x144(3.0x)
  • 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。我的图标左侧应有尺寸,如箭头。

0 个答案:

没有答案