xamarin.android相关设置技巧汇总

获取Resources文件夹下strings.xml中string-array值,以及string变量的值

直接使用var arr=Resources.GetStringArray(Resource.Array.list_of_countries);注意这是使用的是复数Resources而不是Resource或Android.Resource,那样只是获取到的是int值,获取其它类型,如法炮制

去除顶部状态栏

Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen);

添加返回图标

SupportActionBar.SetDisplayHomeAsUpEnabled(true);//左侧添加一个默认的返回图标
SupportActionBar.SetHomeButtonEnabled(true); //设置返回键可用

public override bool OnOptionsItemSelected(IMenuItem item)
{
if (item.ItemId == Android.Resource.Id.Home)
{
Finish();
}
return base.OnOptionsItemSelected(item);
}

设置toolbar图标颜色和沉浸式状态栏

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<!--toolbar菜单项图标的颜色-->
<item name="android:textColorSecondary">@android:color/white</item>
<!--沉浸式状态栏与toolbar一体化-->
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>

设置toolbar图标

android:icon="@drawable/ic_action_social_share"//drawable文件夹下的图标

设置searchview初始为展开

public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater.Inflate(Resource.Menu.menu_main, menu);
//找到searchview菜单项
IMenuItem item = menu.FindItem(Resource.Id.action_search);
this.searchView = item.ActionView as Android.Support.V7.Widget.SearchView; // as Android.Widget.SearchView;
//searchView.QueryTextChange += SearchView_QueryTextChange;
searchView.Iconified = false;//设置searchView控件为展开状态
searchView.QueryTextChange += SearchView_QueryTextChange1;
return base.OnCreateOptionsMenu(menu);
}

android的控件如何填满剩余空间,填充样式

设置属性android:layout_weight="1",把当前为1的控件都按比例自动填剩余空间;

例如,如果有三个文本框,其中两个指定了weight值为1,那么,这两个文本框将等比例地放大,并填满剩余的空间,而第三个文本框不会放大。

设置文本框edittext样式类型为日期

android:inputType="datetime"

设置edittext文本框不可编辑

设置属性:

android:cursorVisible="false"//不显示光标
android:editable="false"//不可编辑
android:inputType="none"//不弹出软键盘
android:textIsSelectable="false"//不可编辑状态下文字不可选
---------------------

设置edittext文本框输入字母全大写

vnCode.SetFilters(new Android.Text.IInputFilter[] { new Android.Text.InputFilterAllCaps() });
carPlanet.SetFilters(new Android.Text.IInputFilter[] { new Android.Text.InputFilterAllCaps() });

android获取IMEI序列号唯一标识

TelephonyManager.FromContext(this).DeviceId;

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!