Je viens de modifier mon XML, j'ai mis un code de menu coulissant dans mon XML, mais il y a une erreur.
10-26 15:53:32.126: E/AndroidRuntime(10869): FATAL EXCEPTION: main 10-26 15:53:32.126: E/AndroidRuntime(10869): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.RelativeLayout$DependencyGraph.findRoots(RelativeLayout.java:1352) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.RelativeLayout$DependencyGraph.getSortedViews(RelativeLayout.java:1299) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.RelativeLayout.sortChildren(RelativeLayout.java:316) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:337) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.View.measure(View.java:15193) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.View.measure(View.java:15193) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.LinearLayout.measureVertical(LinearLayout.java:681) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.View.measure(View.java:15193) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 10-26 15:53:32.126: E/AndroidRuntime(10869): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2217) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.View.measure(View.java:15193) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1850) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1102) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1275) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4216) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.Choreographer.doCallbacks(Choreographer.java:555) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.Choreographer.doFrame(Choreographer.java:525) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.os.Handler.handleCallback(Handler.java:615) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.os.Handler.dispatchMessage(Handler.java:92) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.os.Looper.loop(Looper.java:137) 10-26 15:53:32.126: E/AndroidRuntime(10869): at android.app.ActivityThread.main(ActivityThread.java:4794) 10-26 15:53:32.126: E/AndroidRuntime(10869): at java.lang.reflect.Method.invokeNative(Native Method) 10-26 15:53:32.126: E/AndroidRuntime(10869): at java.lang.reflect.Method.invoke(Method.java:511) 10-26 15:53:32.126: E/AndroidRuntime(10869): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 10-26 15:53:32.126: E/AndroidRuntime(10869): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 10-26 15:53:32.126: E/AndroidRuntime(10869): at dalvik.system.NativeStart.main(Native Method)
4 Réponses :
Dans votre code, vous importaez SO Supprimer et ajoutez importer android.widget.relatelayAnt.layoutparams; code> au lieu de
android.view.viewgroup.layoutparams code> p> P>
Importer android.widget.relatelayAnt.layoutparams; code> p>
Importer android.view.viewgroup.layoutparams code> p>
Pourquoi le point de vueGroup.LayoutParams ferait-ils une différence?
@Igorganapolsky parce que layoutAutparams est une classe intérieure de classes particulières.
Cliquez simplement sur CNT + O KBD> pour supprimer les importations indésirables p>
Vous devez rendre l'objet LayOutParams de la mise en page parent. Exemple dans la mise en page ci-dessous pour définir la hauteur et la largeur de la linearlayout, vous devez faire les aménagements de relativenifayout non linéarlayout même.
//IN ACTIVITY RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(30,30); //Parent Params linearLayout.setLayoutParmas(params); //Child Layout //If you want to set the params of the Relative Layout above. It seems it doesn't have any parent but it has a parent created by android framework which is a frame layout. So FrameLayout.LayoutParmas params=new FrameLayout.LayoutParmas(30, 30);//FrameLayout is a parentcreated by anroid frame work relativeLayout.setLayoutParmas(params); ////Here Relative layout is child
Et c'est une bonne réponse.
Code d'utilisation ci-dessous:
imageView.setLayoutParams( new android.widget.RelativeLayout.LayoutParams( ViewPager.LayoutParams.MATCH_PARENT, ViewPager.LayoutParams.MATCH_PARENT));
On dirait que vous modifiez le
LayoutParams code> dans le code. La mise en page XML seule ne causera pas cela. Donc, inclure le code pertinent dans la question.
Assurez-vous d'importer les correctifs de layoutParams.
Mon erreur résolue avec la réponse de @kalyan PVS, merci pour vous aussi :)
@bukanamay bon, alors vous devez accepter sa réponse mec
Besoin d'aide ici ici Stackoverflow.com/Questtions/30951608/...