如何在nativescript中使Label元素内联?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在nativescript中使Label元素内联?相关的知识,希望对你有一定的参考价值。
我有html我想把border-bottom
属性给<Label>
元素,这是<StackLayout>
的孩子。
我的问题是border-bottom
在网络上像div
一样全宽。我希望这个Label
元素像span
一样内联,这样它的宽度不应该超过它的内容宽度。
<StackLayout *ngIf="!places.length">
<Label (tap)="onSearch()" class="fo-20 m-t-20 opensans-bold text-center p-b-5"
borderBottomColor="#F16051" borderBottomWidth="2" text="View All Activities"></Label>
</StackLayout>
下面是我现在的布局。但我不希望那条橙色线端到端。相反,它的宽度应始终等于Label内部的文本。
答案
尝试将标签上的horizontalAlignment
设置为center
<Label horizontalAlignment="center" ...
另一答案
您可以使用justifyContent="center"
使用FlexboxLayout而不是StackLayout。
<FlexboxLayout justifyContent="center" *ngIf="!places.length">
<Label (tap)="onSearch()" class="fo-20 m-t-20 opensans-bold text-center p-b-
5" borderBottomColor="#F16051" borderBottomWidth="2" text="View All
Activities"> .
</Label>
</FlexboxLayout>
另一答案
将horizontalAlignment="center"
添加到标签中。这将使组件居中,使其仅具有所需的尺寸。
示例游乐场:https://play.nativescript.org/?template=play-vue&id=8kZUFY
以上是关于如何在nativescript中使Label元素内联?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Nativescript-Vue 分配元素以制作动画?
Nativescript Vue:如何访问 v-template 中的数据属性?