如何在 nativescript 中为 stacklayout 提供边框和边框半径

how to give border and border-radius to stacklayout in nativescript

我是新手 nativescript.I 不知道如何为 stacklayout 提供边框和边框半径。

下面我发布了到目前为止我尝试过的内容:

component.html:

 <StackLayout class ="stackBorder" orientation="horizontal">
    <Label text="Label 1" width="50" height="50" > </Label>
    <Label text="Label 2" width="50" height="50" > </Label>
    <Label text="Label 3" width="50" height="50" backgroundColor="white"> </Label>
    <Label text="Label 4" width="50" height="50" backgroundColor="white"> </Label>
  </StackLayout>

component.css:

StackLayout {
  margin: 10;
  background-color: green;

}

.stackBorder {
 border: 2px solid red;
   border-radius: 8px;
}

component.ts:

@Component({
    selector: "sdk-child-component",
    moduleId: module.id,
    templateUrl: "./component.html",
    styleUrls: ["./component.css"]
})

最后我无法在 stacklayout 中看到边框。

在 nativescript 中支持的 css 属性是 border-width、border-color 和 border-radius。单独的标签边框是不可能的,也不是任何可靠的选择。

更多信息:

https://docs.nativescript.org/ui/styling

我猜你可以使用 per-side 边框。 检查这个 https://www.nativescript.org/blog/per-side-borders-in-nativescript-css

街道html:

<StackLayout borderRadius="30" borderColor="red" borderWidth="3"></StackLayout>

通过css:

StackLayout {
  border-color: red;
  border-width: 3;
  border-radius: 30;
}