Xamarin.Forms ярлык, который помещен в строку сетки фиксированного размера, имеет отрезанный текст, или, скорее, он отображает слишком много текста, а нижняя строка отображается только половина из-за фиксированной высоты строки сетки. Высота строки сетки должна оставаться фиксированной.Xamarin.Forms Ярлык внутри строки сетки имеет текст отрезанный
gridInner.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.8, GridUnitType.Star) });
gridInner.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(7.5, GridUnitType.Star) });
gridInner.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.7, GridUnitType.Star) });
var descLabel = new Label()
{
HorizontalOptions = LayoutOptions.StartAndExpand,
VerticalOptions = LayoutOptions.Fill,
FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)),
FontAttributes = FontAttributes.None,
TextColor = Color.Black,
LineBreakMode = LineBreakMode.WordWrap,
VerticalTextAlignment = TextAlignment.Start
};
descLabel.SetBinding(Label.TextProperty, "Offer.Description");
gridInner.Children.Add(descLabel, 0, 1);
Мне кажется, что высота лейбла больше, чем сетка Роу, или высота текстовой строки вычисляется неправильно. Я пробовал все, что я мог придумать, например:
<style name="App_TextViewStyle" parent="@android:style/Widget.TextView">
<item name="android:baselineAligned">false</item>
<item name="android:includeFontPadding">false</item>
<item name="android:padding">1dp</item>
</style>
Может кто-нибудь более опытный в XF пролить некоторый свет на меня?
если высота сетки должна быть в фиксированном размере, то единственное, что я могу придумать, - это уменьшить шрифт вашей метки. –