html - 如何将 GridLayout cols 设置为不同的宽度

标签 html css nativescript

我正在尝试制作一个带有标签和 5 张图片的 GridLayout。这 5 张图像的大小应与标签(大约)相同。我的代码(当前):

        <GridLayout columns="*,*,*,*,*,*" rows="*,*">
            <Label col="0" row="0" class="segment-rating-label" [text]="'RATING_AVG'|translate">
            </Label>
            <!-- The images are starting here -->
                    <Image src="{{ avg_rating_imageurls[0] }}" col="1" row="0" class="star-image" (onTap)="logTap()">
                    </Image>
                    <Image src="{{ avg_rating_imageurls[1] }}" col="2" row="0" class="star-image">
                    </Image>
                    <Image src="{{ avg_rating_imageurls[2] }}" col="3" row="0" class="star-image">
                    </Image>
                    <Image src="{{ avg_rating_imageurls[3] }}" col="4" row="0" class="star-image">
                    </Image>
                    <Image src="{{ avg_rating_imageurls[4] }}" col="5" row="0" class="star-image">
                    </Image>
            <!-- and end here -->
            <Label col="0" row="1" class="text-details segment-content" [text]="'RATING_USER'|translate">
            </Label>
            <!-- and here is another stack of images -->
                    <Image src="{{ user_rating_imageurls[0] }}" col="1" row="1" class="star-image" (onTap)="rateFromUser('1')">
                    </Image>
                    <Image src="{{ user_rating_imageurls[1] }}" col="2" row="1" class="star-image" (onTap)="rateFromUser('2')">
                    </Image>
                    <Image src="{{ user_rating_imageurls[2] }}" col="3" row="1" class="star-image" (onTap)="rateFromUser('3')">
                    </Image>
                    <Image src="{{ user_rating_imageurls[3] }}" col="4" row="1" class="star-image" (onTap)="rateFromUser('4')">
                    </Image>
                    <Image src="{{ user_rating_imageurls[4] }}" col="5" row="1" class="star-image" (onTap)="rateFromUser('5')">
                    </Image>
            <!-- ending here -->
        </GridLayout>

我的 css 类:

.star-image {
    width: 20;
    margin: 10;
}

.segment-rating-label {
    min-width: 100;
    margin-left: 10;
    margin-right: 20;
}

遗憾的是,GridLayout 的每一列都具有相同的大小。我如何影响这些?

最佳答案

*,*,*,*,*,* 更改为 *5,*,*,*,*,* 看看奇迹发生吧!

与其他恒星相比,这些恒星具有相对大小 - 因此 *5 表示“占据常规 * 空间的 5 倍”。

关于html - 如何将 GridLayout cols 设置为不同的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45863629/

相关文章:

android - 如何在 Nativescript 中创建自定义开关

java - 在 NativeScript 中使用 Android 原生代码 (JAVA)

user-interface - 如何更改 NativeScript 标签的文本

php - 为什么我的图片无法上传并且检索时图片是空白的

javascript - 在触摸设备的 HTML5 中使用 touchmove 在 Canvas 内拖动或移动图像

javascript - 在 Web 浏览器中确定图像下载优先级的技术

html - 单行居中,多行不居中

css - 如何将合作伙伴 Logo 放在页脚中?

Javascript将元素放在坐标/百分比上

html - Bootstrap 下拉列表已展开且不会关闭