Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Xamarin:如何在android中居中显示按钮文本?_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

C#Xamarin:如何在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

在我的PCL中,我使用了我更改颜色的步进器。在我的Android中,我更改了步进器的按钮大小,如下所示:

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);
 }