Java 一些自定义属性在android上不起作用

Java 一些自定义属性在android上不起作用,java,android,android-attributes,android-custom-attributes,Java,Android,Android Attributes,Android Custom Attributes,我有以下自定义属性: <attr name="myText" format="string" /> <attr name="myRadius" format="float" /> myText属性正常,我收到myText的值,但radisu属性始终为0.0; 为什么某些自定义属性不起作用?您在哪里指定该属性的值?大概有一些布局文件包括app:myRadius=“[someth

我有以下自定义属性:

    <attr name="myText" format="string" />
    <attr name="myRadius" format="float" />
myText属性正常,我收到myText的值,但radisu属性始终为0.0;
为什么某些自定义属性不起作用?

您在哪里指定该属性的值?大概有一些布局文件包括
app:myRadius=“[something]”
;你能把这句话加到问题上吗?@BenP。我试过不同的名字。。清理并重建项目、重新启动IDE、重新启动PC但仍不工作传递给
获取样式属性()
的属性数组需要按升序排列。如果不是,你可以得到这样的部分结果。尝试执行
Arrays.sort(attrsArray)在那个呼叫之前。@MikeM。对属性项的顺序是问题所在。谢谢如何将您的评论标记为solvedNo problem。这实际上是一个相当常见的问题,所以我将把它标记为重复,而不是再次重复答案。不过谢谢你。谢谢你的提议。很高兴你让它工作了。干杯在何处指定属性的值?大概有一些布局文件包括
app:myRadius=“[something]”
;你能把这句话加到问题上吗?@BenP。我试过不同的名字。。清理并重建项目、重新启动IDE、重新启动PC但仍不工作传递给
获取样式属性()
的属性数组需要按升序排列。如果不是,你可以得到这样的部分结果。尝试执行
Arrays.sort(attrsArray)在那个呼叫之前。@MikeM。对属性项的顺序是问题所在。谢谢如何将您的评论标记为solvedNo problem。这实际上是一个相当常见的问题,所以我将把它标记为重复,而不是再次重复答案。不过谢谢你。谢谢你的提议。很高兴你让它工作了。干杯
 int[] attrsArray = new int[] {
            R.attr.myText,
            R.attr.myRadius
    };

    TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray, 0, 0);
    try {
       String text = ta.getString(0);
       float radius = ta.getFloat(1,0);

    }finally{ta.recycle();}