Re: [android-developers] How to reference custom xml attributes in a testing xml resource?
Just a thought. I think you need an identifier in your attrs.xml to define what type is your custom_view (boolean,etc) On 25 Mar 2012 21:20, James Su james...@gmail.com wrote: Hi all, I'm developing an android application which has a custom view with some custom xml attributes. The attributes are defined in res/values/attrs.xml, like: resources declare-styleable name=CustomView attr name=custom_attr / /declare-styleable resources And in CustomView.java, the attributes are loaded with TypedArray, like: public class CustomView extends View { public CustomView(Context context, AttributeSet attrs) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomView); ...; a.recycle(); } This CustomView works correctly in the main apk. Then I want to write an instrumentation test to test this CustomView, so I write a test layout file, which looks like: tests/res/layout/test-layout.xml: LinearLayout xmlns:android=http://schemas.android.com/apk/res/android; xmlns:myapp=http://schemas.android.com/apk/res/com.mycompany.myapphttp://schemas.android.com/apk/res/com.google.android.apps.myapp com.google.android.apps.myapp.CustomView android:layout_width=wrap_content android:layout_height=wrap_content myapp:custom_attr= / /LinearLayout But Eclipse always complains: No resource identifier found for attribute 'custom_attr' in package '...'. I know that in the recent Android SDK r17, a new special xmlns http://schemas.android.com/apk/res-auto; is introduced to solve this issue for library projects, but unfortunately, it doesn't work for my case. Anybody know how to fix this problem? Best Regards James Su -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] How to reference custom xml attributes in a testing xml resource?
Hi all, I'm developing an android application which has a custom view with some custom xml attributes. The attributes are defined in res/values/attrs.xml, like: resources declare-styleable name=CustomView attr name=custom_attr / /declare-styleable resources And in CustomView.java, the attributes are loaded with TypedArray, like: public class CustomView extends View { public CustomView(Context context, AttributeSet attrs) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomView); ...; a.recycle(); } This CustomView works correctly in the main apk. Then I want to write an instrumentation test to test this CustomView, so I write a test layout file, which looks like: tests/res/layout/test-layout.xml: LinearLayout xmlns:android=http://schemas.android.com/apk/res/android; xmlns:myapp=http://schemas.android.com/apk/res/com.http://schemas.android.com/apk/res/com.google.android.apps.myappmycompany.myapp com.google.android.apps.myapp.CustomView android:layout_width=wrap_content android:layout_height=wrap_content myapp:custom_attr= / /LinearLayout But Eclipse always complains: No resource identifier found for attribute 'custom_attr' in package 'com.mycompany.myapp'. Anybody know how to fix this problem? Best Regards James Su -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] How to reference custom xml attributes in a testing xml resource?
Hi all, I'm developing an android application which has a custom view with some custom xml attributes. The attributes are defined in res/values/attrs.xml, like: resources declare-styleable name=CustomView attr name=custom_attr / /declare-styleable resources And in CustomView.java, the attributes are loaded with TypedArray, like: public class CustomView extends View { public CustomView(Context context, AttributeSet attrs) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomView); ...; a.recycle(); } This CustomView works correctly in the main apk. Then I want to write an instrumentation test to test this CustomView, so I write a test layout file, which looks like: tests/res/layout/test-layout.xml: LinearLayout xmlns:android=http://schemas.android.com/apk/res/android; xmlns:myapp=http://schemas.android.com/apk/res/com.mycompany.myapphttp://schemas.android.com/apk/res/com.google.android.apps.myapp com.google.android.apps.myapp.CustomView android:layout_width=wrap_content android:layout_height=wrap_content myapp:custom_attr= / /LinearLayout But Eclipse always complains: No resource identifier found for attribute 'custom_attr' in package '...'. I know that in the recent Android SDK r17, a new special xmlns http://schemas.android.com/apk/res-auto; is introduced to solve this issue for library projects, but unfortunately, it doesn't work for my case. Anybody know how to fix this problem? Best Regards James Su -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en