Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
Android 将操作栏标题与Xamarin中心对齐_Android_Android Activity_Xamarin_Android Actionbar_Xamarin.forms - Fatal编程技术网

Android 将操作栏标题与Xamarin中心对齐

Android 将操作栏标题与Xamarin中心对齐,android,android-activity,xamarin,android-actionbar,xamarin.forms,Android,Android Activity,Xamarin,Android Actionbar,Xamarin.forms,我使用的是Xamarin表单,我删除了我的图标,现在我想把动作条标题放在中间,实际上它在左边 我看到一些页面告诉我使用getSupportActionBar(),但这在我的visual studio中找不到,我正试图在Style.xml或MainActivity中删除它 MainActivity.XML using System; using Android.App; using Android.Content.PM; using Android.Runtime; using Android

我使用的是Xamarin表单,我删除了我的图标,现在我想把动作条标题放在中间,实际上它在左边

我看到一些页面告诉我使用
getSupportActionBar()
,但这在我的visual studio中找不到,我正试图在Style.xml或MainActivity中删除它

MainActivity.XML

using System;

using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;

namespace App5.Droid
{
    [Activity(Label = "App5", Icon = "@drawable/icon", Theme = "@style/CustomActionBarTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
    {        
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);            
            global::Xamarin.Forms.Forms.Init(this, bundle);
            ActionBar.SetIcon(Android.Resource.Color.Transparent);
            LoadApplication(new App());
        }

    }
}
Style.xml:

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <!-- the theme applied to the application or activity -->
  <style name="CustomActionBarTheme"
         parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>

  </style>
  <!-- ActionBar styles -->
  <style name="MyActionBar"
         parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
  <item name="android:background">#000000</item>

  </style>

</resources>

@样式/MyActionBar
#000000

使用
Xamarin
,唯一的方法是编程:

LinearLayout lLayout = new LinearLayout(activity);
lLayout .SetGravity(GravityFlags.CenterVertical);
lLayout .LayoutParams textViewParameters = 
                        new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent);
textViewParameters.RightMargin = (int)(30 * activity.Resources.DisplayMetrics.Density);

TextView myTitle = new TextView(activity);        
myTitle.Text = text;
myTitle.Gravity = GravityFlags.Center;
lLayout.AddView(myTitle ,textViewParameters);

ActionBar.LayoutParams actionbarParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MatchParent,ActionBar.LayoutParams.MatchParent);
activity.ActionBar.SetCustomView(lLayout, actionbarParams);

关于“新线性布局(活动)”;“我没有创建活动,我使用的是我在上面的代码中发送的MainActivity,因此如何在我的MainActivity上定义活动?我正在使用MasterDetailPageHi Fred,var activity=activity;“CS0119'activity'是一种类型,在给定上下文中无效“使用时导致的错误:var活动=活动;我使用了“活动=新活动()”;但现在的错误是:“CS0118'LLAOUT'是一个变量,但它的使用方式与“NO!”类型类似!,不要创建新实例,使用活动的当前实例。