我不能在红宝石鞋中对中间列表_box对齐。我已经测试了一些事情,包括:right =>" 50"或:left =>" 50",但仍然不起作用。
Shoes.app do
stack :width => "100%", :height => "45%" do
a = list_box :items => ["lol","b"], :width => 50, :align => "center"
end
end
我找不到直接方法,但是您可以使用此hack
module Shoes::Types
def centr
left=(self.parent.width-self.style[:width])/2
self.move(left,self.top)
end
def middle
top=(self.parent.height-self.style[:height])/2
self.move(self.left,top)
end
end
Shoes.app do
@c=stack :width=>50, :height=>30 do
a=list_box :items => ["lol","b"], :width => 50, :height=>30
end
@c.centr.middle
end
实际上是首先要扩展插槽的功能,以便您可以将它们放置在包含插槽的中心或中间。然后,您将列表框包装在一个小插槽中,然后将其集中。