我正在尝试以 xamarin 形式旋转一些标签,但存在一些问题。如果我旋转单个标签,文本将被修剪并且只有一些字母可见,我将每个标签放在一个堆栈布局中,并将堆栈布局本身旋转 -90 度,如下面的代码
<StackLayout Spacing="0"
Rotation="-90"
VerticalOptions="Start"
HorizontalOptions="End">
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
<Label Text="ABCDE" TextColor="Black"/>
</StackLayout>
标签正确旋转,没有文本被修剪。问题是现在的VerticalOptions
或HorizontaOptions
将stacklayout都不能正常工作。当我将 设置VerticalOption
为“开始”时,它将显示所有内容不在顶部,而是以某种方式从顶部显示 25%。HorizontalOptions
当我将其设置为“开始”或“结束”时,还有另一个问题,如下图所示:
Can anyone please help how to solve this issue, or if there is a better way of doing this? Thanks in advance
I agree with Lucas's answer, using margins is a valid solution.
Perhaps you should look into RelativeLayout? A RelativeLayout can be used to position views on screen, relative to the overall layout or to other views.
Note: Because of the way constraints are defined, it is possible to make more complex layouts in C# than can be specified with XAML.
Some useful links
<RelativeLayout>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=-30}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=25}"
BackgroundColor="Green"
Rotation="-90"
Text="Hello World"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=-10}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=25}"
BackgroundColor="Blue"
Rotation="-90"
Text="Hello World"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=10}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=25}"
BackgroundColor="Red"
Rotation="-90"
Text="Hello World"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=55}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=18}"
BackgroundColor="Green"
Rotation="-90"
Text="123456"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=75}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=120}"
BackgroundColor="Green"
Rotation="-180"
Text="ABC DEF GHI"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=120}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=200}"
BackgroundColor="Green"
Rotation="45"
Text="JKL MNO PQR"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=320}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=200}"
BackgroundColor="Green"
Rotation="-270"
Text="Aa Bb Cc Dd"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=200}"
BackgroundColor="Blue"
Rotation="-90"
Text="Aa Bb Cc Dd"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=200}"
BackgroundColor="Green"
Rotation="-70"
Text="Aa Bb Cc Dd"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=200}"
BackgroundColor="Blue"
Rotation="-50"
Text="Aa Bb Cc Dd"
TextColor="White"
/>
<Label
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,Property=X, Factor=0, Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,Property=Y, Factor=0, Constant=200}"
BackgroundColor="Green"
Rotation="-30"
Text="Aa Bb Cc Dd"
TextColor="White"
/>
</RelativeLayout>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句