青春须早为,岂能长少年。这篇文章主要讲述获取ObtainStyledAttributes以在Android的xamarin中正常工作相关的知识,希望能为你提供帮助。
我正在Xamarin.android中构建一个自定义控件,作为该控件初始化的一部分,我想要读取控件的指定高度。
我想使用ObtainStyledAttributes
,因为它为我提供了一种方法,可以轻松地将字符串尺寸转换为尺寸。
所以我打电话给:
context.ObtainStyledAttributes(attrs, new int [] { problemhere })
我遇到的问题是我不知道如何为
layout_height
指定常量(这是我想要提取的参数)。当我查看Xamarin文档时,它声明有一个Resource.Attribute.LayoutWidth
const定义,但我不能在我的源代码中引用它。我知道我也可以使用
getAttributeValue()
作为字符串,但它不会转换。有任何想法吗?
答案【获取ObtainStyledAttributes以在Android的xamarin中正常工作】您正在寻找
Android
操作系统级资源:int[] attrsArray = {
Android.Resource.Attribute.LayoutWidth,
Android.Resource.Attribute.LayoutHeight
};
var typedArray = context.ObtainStyledAttributes( attrsArray);
var layout_width = typedArray.GetDimensionPixelSize(0, ViewGroup.LayoutParams.WrapContent);
var layout_height = typedArray.GetDimensionPixelSize(1, ViewGroup.LayoutParams.WrapContent);
推荐阅读
- 在Xamarin.Android中将Keycode转换为char
- Xamarin.Android.Support.Fragment,Version = 1.0.0.0,Culture = neutral,PublicKeyToken ='。也许它在Mono
- ObjectMapper如果某些字段无法转换为对象的默认值
- 如何在Symfony 3中使用纯PHP编译LESS
- 如何使用Smarty循环显示字母和数字的列表
- 如何在Silex中将PHP用作模板引擎而不是Twig
- 如何轻松将项目推到Twig中的数组
- PHP函数”func_get_arg”和”func_get_args”如何从PHP 5.x更改为PHP 7.x
- 如何使用短语法使用Twig检查变量是否存在以及是否为空