我在 Xamarin Forms 中遇到一个问题,其中并未显示所有文本,并且屏幕外的元素也未呈现。旋转智能手机可以暂时解决问题,直到重新加载数据或应用程序更新为止。这个问题在模拟器和真实的智能手机上以及不同的项目中都会出现。
开机显示:
改变方向时的显示:
返回方向时显示:
我已经尝试使用以下方法解决问题:
更改字体大小:Table Label.Font Size = Device.GetNamedSize(Name Size.Small, type of(Label));
使用 lineBreakMode:Table Label.lineBreakMode = lineBreakMode.WordWrap;
设置 HorizontalOptions 和 VerticalOptions:Table Label.HorizontalOptions = LayoutOptions.FillAndExpand; TableLabel.VerticalOptions = LayoutOptions.FillAndExpand;
xaml 代码:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Raspisanie.MainPage">
<ScrollView>
<StackLayout>
<StackLayout>
<Button Text="ChangingSides" Clicked="ChangingSidesClicked"/>
<StackLayout Orientation="Horizontal" HorizontalOptions="Start">
<Button Text="Previous table" Clicked="OnPreviousClicked"/>
<Button Text="Next table" Clicked="OnNextClicked"/>
</StackLayout>
</StackLayout>
<Label x:Name="TableLabel" Text="The table will be displayed here"/>
</StackLayout>
</ScrollView>
</ContentPage>
.cs代码:
string responseData = await response.Content.ReadAsStringAsync();
TableLabel.Text = responseData;
cs不影响显示,因为只创建元素时出现显示问题