如何在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内部的文本。

enter image description here

答案

尝试将标签上的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 分配元素以制作动画?

如何在 iOS 应用中使滚动视图高度动态化?

Nativescript-vue:如何使自定义组件可点击?

Nativescript Vue:如何访问 v-template 中的数据属性?

在 iOS 上设置 NativeScript Label 行高

如何在 NativeScript 中的绝对布局底部定位元素?