我只是想詢問是否有任何方法證明文字在標籤。我正在使用Xamarin Forms Xaml。Xamarin表格標籤 - 證明?
謝謝。
UPDATE: 至於現在,這是不可能的對齊文本。大部分答案都是關於文本的中心,但這不是我問的。一種方法可以是像蒂莫西那樣使用渲染器。
我只是想詢問是否有任何方法證明文字在標籤。我正在使用Xamarin Forms Xaml。Xamarin表格標籤 - 證明?
謝謝。
UPDATE: 至於現在,這是不可能的對齊文本。大部分答案都是關於文本的中心,但這不是我問的。一種方法可以是像蒂莫西那樣使用渲染器。
使用你用什麼樣的容器來保存文本XAlign
財產
Label lbl = new Label();
lbl.Text = "I'm a Label!";
lbl.XAlign = TextAligntment.Start; // Start, Center, End are valid
?具有FillAndExpand的HorizontalOptions以及XAlign的StackLayout可能會這樣做,但前提是每個控件的文本只有一行。
我使用了StackLayout。我必須跟@Jason一起去。看來這是不可能的。我只能將文本居中,而不能證明它的正確性。 – ainer
試試這個:
<StackLayout HorizontalOptions="FillAndExpand" Padding="0, 10, 0, 10" Spacing="0">
<Label Text="Test message" XAlign="Center"/>
<Label FontSize="Small" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat." LineBreakMode="WordWrap"
XAlign="Center" />
</StackLayout>
目前的方式做到這一點是通過使用HorizontalTextAlignment
併爲TextAlignment
枚舉值是:
Center
=中心對齊文本Start
=左對齊End
=右對齊中心一個標籤和它的文本例如:
<Label x:Name="Description" HorizontalTextAlignment="Center" VerticalOptions="Center" HorizontalOptions="Center" />
謝謝你的回答,但是這不會使文本居中? – ainer
是的,現在你提到它。我想我應該把我的答案寫成:「該選項不可用,以下是可用的選項。」如果你想做「充分的理由」,你需要爲你想支持的每個平臺創建一個自定義的渲染器。此時,您依賴於每個平臺的功能集。iOS允許你設置一個選項來完全證明[NSTextAlignmentJustified],然後在Android上,你可以使用這些項目中的一個作爲出發地:https://github.com/bluejamesbond/TextJustify-Android/ https:// github。 COM/navabi/JustifiedTextView –
如果您使用標籤的RelativeLayout下你可以證明標籤..
關鍵是你必須填寫寬度&根據父母的身高..
所以我用HeightConstraint,WidthConstraint因子= 1 ..所以它取全角&高度的母..
<RelativeLayout >
<Label Text="My text"
FontSize="20"
HorizontalOptions="Center"
VerticalOptions="Center"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=1,Constant=0}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=1,Constant=0}" />
</RelativeLayout>
我知道這些選項。我不知道對文本進行合理化 - 對於每一行文本,均從左向右等同縮進。它延伸了單詞之間的差距以填補整條線。就像在MS Word或其他文本編輯器中一樣。 – ainer
啊,我明白了。據我所知,沒有辦法做到這一點。你可以編寫一個使用iOS的文本對齊功能的自定義渲染器,但我不知道在Android中是否有對應的方式。 – Jason