我想更改flex 4.5移动应用程序中spark按钮组件的字体位置。目前flex默认显示按钮中间的字体。但是我想将字体位置改为其他位置。我试着覆盖重写的方法layoutContents。但我得到两种字体。谁能帮我。如何更改flex中按钮的显示x y位置
<s:Button label="Test TestGreenGo" skinClass="skins.RoundedButtonSkin"/>
这里是我的RoundedButtonSkin类
package skins
{
import spark.skins.mobile.ButtonSkin;
public class RoundedButtonSkin extends ButtonSkin
{
private var colorized:Boolean = false;
public function RoundedButtonSkin()
{
super();
measuredDefaultHeight = 44;
measuredDefaultWidth = 220;
}
override protected function layoutContents(unscaledWidth:Number, unscaledHeight:Number):void
{
super.layoutContents(unscaledWidth, unscaledHeight);
setElementPosition(upBorderSkin, 0, 0);
setElementSize(upBorderSkin, unscaledWidth, unscaledHeight);
setElementPosition(labelDisplay,0,0);
invalidateDisplayList();
validateNow();
}
}
}
感谢提高readablility。 :) – 2013-03-06 11:18:30
感谢您的回复Imran.There中没有labelPlacement或textAlign属性。我想要手动分配标签位置x和y位置。我没有使用 我只是在按钮标签中分配一个标签。如何调整文本的位置。 –
Trinu
2013-03-06 11:56:31
好的,我更新了我的答案..做这样的皮肤.. – 2013-03-06 12:06:05