Android 将操作栏标题与Xamarin中心对齐
我使用的是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
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!”类型类似!,不要创建新实例,使用活动的当前实例。