2013-09-30 30 views
1

我需要根據其標籤製作一個動態寬度的按鈕。如何測量Corona SDK中按鈕標籤的大小

所以,我雖然在測量按鈕的標籤的大小,但問題是,我不能找到無處如何做到這一點,而不創建標籤的display.newText

我該怎麼做?有沒有其他方法可以根據標籤動態設置按鈕寬度?

回答

1

好吧,我管理如何做到這一點。這裏的解決方案:

按鈕創建

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