C#Xamarin:如何在android中居中显示按钮文本?
在我的PCL中,我使用了我更改颜色的步进器。在我的Android中,我更改了步进器的按钮大小,如下所示:C#Xamarin:如何在android中居中显示按钮文本?,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,在我的PCL中,我使用了我更改颜色的步进器。在我的Android中,我更改了步进器的按钮大小,如下所示: protected override void OnElementChanged(ElementChangedEventArgs<Stepper> e) { base.OnElementChanged(e); ExtStepper s = Element as ExtStepper; if (Control != null) { var do
protected override void OnElementChanged(ElementChangedEventArgs<Stepper> e)
{
base.OnElementChanged(e);
ExtStepper s = Element as ExtStepper;
if (Control != null)
{
var downBtn = Control.GetChildAt(0) as Android.Widget.Button;
downBtn.SetMinHeight(0);
downBtn.SetMinimumHeight(0);
downBtn.SetHeight(80);
downBtn.SetMinWidth(0);
downBtn.SetMinimumWidth(0);
downBtn.SetWidth(150);
var upBtn = Control.GetChildAt(1) as Android.Widget.Button;
upBtn.SetMinHeight(0);
upBtn.SetMinimumHeight(0);
upBtn.SetHeight(80);
upBtn.SetMinWidth(0);
upBtn.SetMinimumWidth(0);
upBtn.SetWidth(150);
}
}
有人对此有什么建议吗
编辑:
此外,如图所示,我的步进按钮之间不再有空间。我应该如何解决这个问题
这就像我希望它工作一样,但问题是-和+文本不再可见,如下图所示
您需要设置清除/设置按钮的内部填充:
if (Control != null)
{
var downBtn = Control.GetChildAt(0) as Android.Widget.Button;
downBtn.SetMinHeight(0);
downBtn.SetMinimumHeight(0);
downBtn.SetHeight(40);
downBtn.SetMinWidth(0);
downBtn.SetMinimumWidth(0);
downBtn.SetWidth(150);
//clear the padding to show the font
downBtn.SetPadding(0, 0, 0, 0);
var upBtn = Control.GetChildAt(1) as Android.Widget.Button;
upBtn.SetMinHeight(0);
upBtn.SetMinimumHeight(0);
upBtn.SetHeight(40);
upBtn.SetMinWidth(0);
upBtn.SetMinimumWidth(0);
upBtn.SetWidth(150);
//clear the padding to show the font
upBtn.SetPadding(0, 0, 0, 0);
}
@ZiyadGodil这并不能回答我的问题。
-
和+
文本在那里,但由于高度问题,它们没有显示出来。如果我改变高度,比如说100(我不想要),那么文本就会显示出来。因此,问题是,如何将文本居中。
if (Control != null)
{
var downBtn = Control.GetChildAt(0) as Android.Widget.Button;
downBtn.SetMinHeight(0);
downBtn.SetMinimumHeight(0);
downBtn.SetHeight(40);
downBtn.SetMinWidth(0);
downBtn.SetMinimumWidth(0);
downBtn.SetWidth(150);
//clear the padding to show the font
downBtn.SetPadding(0, 0, 0, 0);
var upBtn = Control.GetChildAt(1) as Android.Widget.Button;
upBtn.SetMinHeight(0);
upBtn.SetMinimumHeight(0);
upBtn.SetHeight(40);
upBtn.SetMinWidth(0);
upBtn.SetMinimumWidth(0);
upBtn.SetWidth(150);
//clear the padding to show the font
upBtn.SetPadding(0, 0, 0, 0);
}