【发布时间】:2017-08-06 12:05:42
【问题描述】:
我需要在 {N} + Angular 中创建一个包含自定义图像和标签的图像按钮。 像这样的:
这是我的代码。我在网格布局中使用堆栈布局。我看不到图片下方的标签。
<GridLayout columns="*,*" rows="*,*,*,*,*,*" width="400" height="400">
<StackLayout class=" btn-sq-lg " col="0" row="0" (tap)="gotoSRTPage()">
<Image col="0" row ="1" src="res://ic_briefcase" > </Image>
<Label class= "label" textWrap="true" col="0" row="2" text="SRT" horizontalAlignment="center" verticalAlignment="center"></Label>
</StackLayout>
<StackLayout class=" btn-sq-lg " col="1" row="0" (tap)="">
<Image col="1" row ="1" src="res://ic_blog" > </Image>
<Label class= "label" col="1" row="2" text="SRT" horizontalAlignment="center" verticalAlignment="center"</Label>
</StackLayout>
<StackLayout class=" btn-sq-lg " col="0" row="3" (tap)="">
<Image col="0" row ="4" src="res://ic_reminder" > </Image>
<Label class= "label" textWrap="true" col="0" row="5" text="SRT" horizontalAlignment="center" verticalAlignment="center"></Label>
</StackLayout>
<StackLayout class=" btn-sq-lg " col="1" row="3" (tap)="">
<Image col="1" row ="4" src="res://ic_announcement" > </Image>
<Label class="label" textWrap="true" col="1" row="5" text="SRT" horizontalAlignment="center" verticalAlignment="center"></Label>
</StackLayout>
</GridLayout>
css 文件:
.btn-sq-lg {
background-color: white;
}
.label {
text-align: center;
color:#00caab;
}
【问题讨论】:
-
您想在按钮上显示图像、图标或字形吗?
-
我需要一个图片按钮。不是字形@mast3rd3mon
-
我有一张图片,我必须将其用作按钮@mast3rd3mon
-
你需要使用原生按钮吗?如果不是,您可以使用布局容器,使用 backgroundColor 设置样式并将图像放入其中并使用 css 设置/定位它。这将为您提供带有图像的按钮外观,然后您可以在布局(堆栈、网格等)上使用
tap事件处理程序。这是可以接受的还是您真的需要使用本机按钮小部件? -
@BradMartin 我已经更新了问题中的代码。标签仍未显示在图像下方。
标签: nativescript angular2-nativescript nativescript-telerik-ui