2013-09-30 4 views
1

레이블을 기준으로 동적 폭을 갖는 버튼을 만들어야합니다.코로나 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 
관련 문제