private void InitilizeDrawableInsideView(string icon, SupportEntryDrawableInsideAligment aligment) { try { var imgId = UltimateXF.Context.Resources.GetIdentifier(icon, "drawable", UltimateXF.Context.PackageName); switch (aligment) { case SupportEntryDrawableInsideAligment.Left: Control.SetCompoundDrawablesWithIntrinsicBounds(imgId, 0, 0, 0); break; case SupportEntryDrawableInsideAligment.Right: Control.SetCompoundDrawablesWithIntrinsicBounds(0, 0, imgId, 0); break; default: break; } Control.Gravity = Android.Views.GravityFlags.CenterVertical; Control.SetPadding(5, 3, 0, 0); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }
private void InitilizeDrawableInsideView(string icon, SupportEntryDrawableInsideAligment aligment) { try { if (string.IsNullOrEmpty(icon)) { return; } else { var ImageInside = new UIImageView(new CGRect((WidthOfContentLeft - WidthOfImageLeft) / 2, (HeightOfContentLeft - HeightOfImageLeft) / 2, WidthOfImageLeft, HeightOfImageLeft)); ImageInside.ContentMode = UIViewContentMode.ScaleAspectFit; ImageInside.Image = UIImage.FromBundle(icon).ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); var ContentInside = new UIView(new CGRect(0, (Frame.Size.Height - HeightOfContentLeft) / 2, WidthOfContentLeft, HeightOfContentLeft)); ContentInside.AddSubview(ImageInside); switch (aligment) { case SupportEntryDrawableInsideAligment.Left: Control.LeftView = ContentInside; Control.LeftViewMode = UITextFieldViewMode.Always; break; case SupportEntryDrawableInsideAligment.Right: Control.RightView = ContentInside; Control.RightViewMode = UITextFieldViewMode.Always; break; default: break; } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }