android - Error parsing XML: duplicate attributes? -
i'm having trouble setting background button. tried setting
android:background="@drawable/mybutton_background"
but caused error, saying "string types not allowed"
referring "@drawable/mybutton_background"
. caused error causing me lose r.java
file , giving me "r cannot resolved variable error"
. gave on button , deleted background, error remained after deleted. well, error gone , message says error parsing xml: duplicate attributes 1 line of code, once delete line, error message moves on line! it's eclipse won't update realize deleted line of code. checked updates , cleaned project countless times, i'm still getting same error. know what's project?
my error log:
activity_main.xml: paint.setshadowlayer not supported. activity_main.xml: failed convert @drawable/ drawable activity_main.xml: failed convert android:background=" drawable
activity_main:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="android:background="" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" > <imageview android:id="@+id/imageview1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignparentleft="true" android:scaletype="fitcenter" android:src="@drawable/ball01" /> <button android:background="@drawable/" android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignbottom="@+id/imageview1" android:layout_alignleft="@+id/imageview1" android:layout_marginbottom="17dp" android:background="@drawable/mybutton_background" <----- error android:focusableintouchmode="true" android:text="enlighten me!" android:textcolor="#3f0f7f" android:textsize="32sp" android:textstyle="bold|italic" android:typeface="serif" android:visibility="visible" /> <linearlayout android:layout_width="match_parent"0 android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_centervertical="true" android:weightsum="1" > <view android:id="@+id/view1" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0.2" /> <textview android:id="@+id/textview1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.6" android:gravity="center_horizontal" android:shadowcolor="@android:color/white" android:shadowradius="10" android:textsize="32sp" /> <view android:id="@+id/view2" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0.2" /> </linearlayout> </relativelayout>
mainactivity.java:
package com.example.crystalball; import android.graphics.drawable.animationdrawable; import android.os.bundle; import android.support.v7.app.actionbaractivity; import android.view.menu; import android.view.view; import android.view.animation.alphaanimation; import android.widget.button; import android.widget.imageview; import android.widget.textview; public class mainactivity extends actionbaractivity { private crystalball mcrystalball = new crystalball(); private textview manswerlabel; private button mgetanswerbutton; private imageview mcrystallballimage; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); manswerlabel = (textview) findviewbyid(r.id.textview1); mgetanswerbutton = (button) findviewbyid(r.id.button1); mcrystallballimage = (imageview) findviewbyid(r.id.imageview1); mgetanswerbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { string answer = mcrystalball.getananswer(); manswerlabel.settext(answer); animatecrystalball(); animateanswer(); } }); } public void animatecrystalball() { mcrystallballimage.setimageresource(r.drawable.ball_animation); animationdrawable ballanimation = (animationdrawable) mcrystallballimage.getdrawable(); if (ballanimation.isrunning()) { ballanimation.stop(); } ballanimation.start(); } private void animateanswer() { alphaanimation fadeinanimation = new alphaanimation(0, 1); fadeinanimation.setduration(1500); fadeinanimation.setfillafter(true); manswerlabel.setanimation(fadeinanimation); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
thanks can contribute!
from parent relativelayout
xml android:background="android:background=""
or update drawable or color `android:background="#ffff00"
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="android:background="" <---remove or update correct drawable android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" >
in below button
xml, have added android:background
attribute 2 times...which causing problem.
<button android:background="@drawable/" <-----first time android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignbottom="@+id/imageview1" android:layout_alignleft="@+id/imageview1" android:layout_marginbottom="17dp" android:background="@drawable/mybutton_background" <-----second time android:focusableintouchmode="true" android:text="enlighten me!" android:textcolor="#3f0f7f" android:textsize="32sp" android:textstyle="bold|italic" android:typeface="serif" android:visibility="visible" />
now, remove first one...your problem solved.
Comments
Post a Comment