String 如何测量按钮的大小';Corona SDK中的s标签

String 如何测量按钮的大小';Corona SDK中的s标签,string,button,label,coronasdk,measurement,String,Button,Label,Coronasdk,Measurement,我需要根据标签制作一个动态宽度的按钮 因此,我想测量按钮标签的大小,但问题是,如果不创建标签的display.newText,我就找不到如何做到这一点 我该怎么做?有没有其他方法可以根据标签动态设置按钮宽度?好的,我设法做到了。以下是解决方案: 按钮创建 local function createButton(price) local button= widget.newButton{ height = 40, label = price.." €",

我需要根据标签制作一个动态宽度的按钮

因此,我想测量按钮标签的大小,但问题是,如果不创建标签的
display.newText
,我就找不到如何做到这一点


我该怎么做?有没有其他方法可以根据标签动态设置按钮宽度?

好的,我设法做到了。以下是解决方案:

按钮创建

local function createButton(price)
    local button= widget.newButton{
        height = 40,
        label = price.." €",
        labelAlign = "center",
        font = "Arial",
        fontSize = 22,
        labelColor = { default = {0,0,0}, over = {255,255,255} },
        onEvent = function(event)
            if event.phase=="ended" then
                print("done")
            end
        end
    }
    return button
end
按钮位置和动态宽度

local buy=createButton("10")
buy.width=buy._label.width
buy._label.width=buy.width
buy.x=700-buy.width/2
buy.y=50

local buy_2=createButton("100")
buy_2.width=buy_2._label.width
buy_2._label.width=buy_2.width
buy_2.x=700-buy_2.width/2
buy_2.y=150

好的,我设法做到了。以下是解决方案:

按钮创建

local function createButton(price)
    local button= widget.newButton{
        height = 40,
        label = price.." €",
        labelAlign = "center",
        font = "Arial",
        fontSize = 22,
        labelColor = { default = {0,0,0}, over = {255,255,255} },
        onEvent = function(event)
            if event.phase=="ended" then
                print("done")
            end
        end
    }
    return button
end
按钮位置和动态宽度

local buy=createButton("10")
buy.width=buy._label.width
buy._label.width=buy.width
buy.x=700-buy.width/2
buy.y=50

local buy_2=createButton("100")
buy_2.width=buy_2._label.width
buy_2._label.width=buy_2.width
buy_2.x=700-buy_2.width/2
buy_2.y=150