Skip to content

Instantly share code, notes, and snippets.

@rdelrosario
Last active November 30, 2017 22:11
Show Gist options
  • Save rdelrosario/cda3ad503ccd0537b33b1b3fbd63cdcd to your computer and use it in GitHub Desktop.
Save rdelrosario/cda3ad503ccd0537b33b1b3fbd63cdcd to your computer and use it in GitHub Desktop.
Android - Title Alignment
void UpdateTitleViewLayoutAlignment(LinearLayout titleViewLayout, Android.Widget.TextView titleTextView, Android.Widget.TextView subTitleTextView, CustomNavigationPage.TitleAlignment alignment)
{
var titleViewParams = titleViewLayout.LayoutParameters as Android.Widget.FrameLayout.LayoutParams;
var titleTextViewParams = titleTextView.LayoutParameters as LinearLayout.LayoutParams;
var subTitleTextViewParams = subTitleTextView.LayoutParameters as LinearLayout.LayoutParams;
switch (alignment)
{
case CustomNavigationPage.TitleAlignment.Start:
titleViewParams.Gravity = GravityFlags.Start | GravityFlags.CenterVertical;
titleTextViewParams.Gravity = GravityFlags.Start;
subTitleTextViewParams.Gravity = GravityFlags.Start;
break;
case CustomNavigationPage.TitleAlignment.Center:
titleViewParams.Gravity = GravityFlags.Center;
titleTextViewParams.Gravity = GravityFlags.Center;
subTitleTextViewParams.Gravity = GravityFlags.Center;
break;
case CustomNavigationPage.TitleAlignment.End:
titleViewParams.Gravity = GravityFlags.End | GravityFlags.CenterVertical;
titleTextViewParams.Gravity = GravityFlags.End;
subTitleTextViewParams.Gravity = GravityFlags.End;
break;
}
titleViewLayout.LayoutParameters = titleViewParams;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment