Intereting Posts
Android – Как динамически изменять текст пункта меню за пределами onOptionsItemsSelected или onCreateOptionsMenu Android-приложение не запускает noClassDefFoundError Отправлять данные с android на ПК через USB Строка андроида vcard для связи Ошибка размещения макета Android: «Идентификатор ресурса <res_id> не относится к типу STYLE (вместо attr)" Как обновить град в студии Android Пользовательский ListView с Pinned Header, вызывающий Jank при настройке дополнения Пользовательский макет Android MenuItem Андроидный горизонтальный прокрутка Таблица задач и действий: какая разница между ними. Как перенести работу на передний план (верхняя часть стека)? Android: Почему я не могу создать обработчик в новом потоке Андроид, предоставляющий различные доступные ресурсы для ориентации Обновить выбранное состояние навигационного ящика после обратного нажатия Android: ExternalSystemException: индекс строки за пределами диапазона: -130 релиз здания

Java.lang.ClassCastException: android.view.ViewGroup $ LayoutParams нельзя отбрасывать в android.widget.RelativeLayout $ LayoutParams

Привет, я только что отредактировал свой XML, я поставил код слайдов в моем XML, но это ошибка.

<?xml version="1.0" encoding="utf-8"?> <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="#ffffff" > <ListView android:id="@+id/menu_content_menulist" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="8dp" android:cacheColorHint="@android:color/transparent" android:divider="@null" android:listSelector="@null"/> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.mozaik.tangsel.side_menu_scroll.ScrollerLinearLayout android:id="@+id/menu_content_side_slide_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="verti_ <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/content_statis" android:orientation="vertical" android:background="@drawable/bg_app" > <include layout="@layout/layout_action_bar" /> <ScrollView android:id="@+id/SV" android:layout_width="fill_parent" android:layout_height="match_parent" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="4dp" android:background="@drawable/inbox_interface" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ImageView android:id="@+id/ImageMozaikTangsel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dip" /> </LinearLayout> <LinearLayout android:id="@+id/tabMozaikTangselLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </LinearLayout> </LinearLayout> </ScrollView> </LinearLayout> </com.mozaik.tangsel.side_menu_scroll.ScrollerLinearLayout> </RelativeLayout> </RelativeLayout> 

И эта ошибка в logcat

  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) 

Вы можете мне помочь, как это исправить?

Solutions Collecting From Web of "Java.lang.ClassCastException: android.view.ViewGroup $ LayoutParams нельзя отбрасывать в android.widget.RelativeLayout $ LayoutParams"

В вашем коде вы импортируете файл import android.widget.RelativeLayout.LayoutParams; Вместо android.view.ViewGroup.LayoutParams

Поэтому Удалить import android.widget.RelativeLayout.LayoutParams;

И Add import android.view.ViewGroup.LayoutParams

Вы должны создать объект LayoutParams родительского макета. Пример в макете ниже, чтобы установить высоту и ширину LinearLayout, вы должны сделать LayoutParmas RelativeLayout, а не LinearLayout.

  <?xml version="1.0" encoding="utf-8"?> <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" tools:context=".newsblog.NewsDetailsActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"/> </RelativeLayout> //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 

Просто нажмите Cnt + o для удаления нежелательных импортов

Используйте следующий код:

ImageView.setLayoutParams (новый android.widget.RelativeLayout.LayoutParams (ViewPager.LayoutParams.MATCH_PARENT, ViewPager.LayoutParams.MATCH_PARENT));