private int GetHeightForList() { var aspectSpace = Math.Round(topLayoutConstantAspect * DimensHelper.GetScreenWidth()); var margins = (DimensHelper.GetDimensById(Resource.Dimension.leaderboard_image_margin) + DimensHelper.GetDimensById(Resource.Dimension.points_margin)); tvOverall.Measure(0, 0); tvRanked.Measure(0, 0); var stageHeight = DimensHelper.GetScreenHeight() - (DimensHelper.GetDimensById(Resource.Dimension.toolbar_height) + DimensHelper.GetDimensById(Resource.Dimension.divider_height) * 2 + DimensHelper.GetDimensById(Resource.Dimension.tabbar_height) + DimensHelper.GetDimensById(Resource.Dimension.points_tabs_height)); var textHeight = tvOverall.MeasuredHeight + tvRanked.MeasuredHeight; var topHeight = aspectSpace + margins + textHeight; var listHeight = stageHeight - topHeight; return((int)listHeight); }
public static void Create(Activity activity, View parentView, Action completeAnimation = null) { var container = parentView.FindViewById <RelativeLayout>(Resource.Id.circle_view_container); var rewardsCircleView = new ImageView(activity); rewardsCircleView.Id = new ViewIdGenerator(activity).FindFreeId(); var animSize = DimensHelper.GetScreenHeight() * 2; rewardsCircleView.SetImageResource(Resource.Drawable.reward_circle_background); RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(animSize, animSize); param.AddRule(LayoutRules.AlignParentBottom); param.AddRule(LayoutRules.AlignParentRight); param.RightMargin = (int)Math.Round(-animSize * 0.333f); param.BottomMargin = (int)Math.Round(-animSize * 0.445f); param.TopMargin = (int)Math.Round(-animSize * 0.168f); param.LeftMargin = (int)Math.Round(-animSize * 0.16f); rewardsCircleView.LayoutParameters = param; container.AddView(rewardsCircleView); AnimateCircle(activity, rewardsCircleView, completeAnimation); }