بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خطا در استفاده از mLinearLayout.setLayoutParams
من از کد زیر استفاده می کنم:
private int width = UIHelpers.width, height = UIHelpers.height;
private LinearLayout ll_main, ll_main_inner, ll_main_footer;
// onCreate
returnDisplaySize();
Log.i("ssize", "Screen Size Of Device \n width:" + UIHelpers.width + " & height: " + UIHelpers.height);
// ============================================================ LinearLayouts
ll_main = (LinearLayout) findViewById(R.id.ll_main);
// ll_main.setLayoutParams(new LayoutParams(width, height));
/*
android.view.ViewGroup.LayoutParams ll_main_Params = ll_main.getLayoutParams();
ll_main_Params.width = width;
ll_main_Params.height = height;
ll_main.setLayoutParams(ll_main_Params);
*/
int inner_width, inner_height;
inner_width = width;
inner_height = (int) (height * 0.70);
ll_main_inner = (LinearLayout) findViewById(R.id.ll_main_inner);
ll_main_inner.setLayoutParams(new LayoutParams(inner_width, inner_height));
ll_main_inner.setBackgroundColor(Color.parseColor("#FFFFFF"));
int footer_width, footer_height;
footer_width = width;
footer_height = (int) (height * 0.30);
ll_main_footer = (LinearLayout) findViewById(R.id.ll_main_footer);
ll_main_footer.setLayoutParams(new LayoutParams(footer_width, footer_height));
private void returnDisplaySize() {
UIHelpers uiHelpers = new UIHelpers();
uiHelpers.getScreenSize();
// Log.i("ssize", "Screen Size Of Device heightPixels: " + G.configs.context.getResources().getDisplayMetrics().heightPixels);
// Log.i("ssize", "Screen Size Of Device widthPixels: " + G.configs.context.getResources().getDisplayMetrics().widthPixels);
UIHelpers.height = G.configs.context.getResources().getDisplayMetrics().heightPixels;
UIHelpers.width = G.configs.context.getResources().getDisplayMetrics().widthPixels;
}
اما برنامه کرش می کنه
07-26 13:01:07.015: E/AndroidRuntime(15071): FATAL EXCEPTION: main 07-26 13:01:07.015: E/AndroidRuntime(15071): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.widget.LinearLayout.measureVertical(LinearLayout.java:634) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.View.measure(View.java:12770) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.View.measure(View.java:12770) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1375) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.widget.LinearLayout.measureVertical(LinearLayout.java:660) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.View.measure(View.java:12770) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 07-26 13:01:07.015: E/AndroidRuntime(15071): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2240) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.View.measure(View.java:12770) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1071) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2459) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.os.Handler.dispatchMessage(Handler.java:99) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.os.Looper.loop(Looper.java:137) 07-26 13:01:07.015: E/AndroidRuntime(15071): at android.app.ActivityThread.main(ActivityThread.java:4514) 07-26 13:01:07.015: E/AndroidRuntime(15071): at java.lang.reflect.Method.invokeNative(Native Method) 07-26 13:01:07.015: E/AndroidRuntime(15071): at java.lang.reflect.Method.invoke(Method.java:511) 07-26 13:01:07.015: E/AndroidRuntime(15071): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 07-26 13:01:07.015: E/AndroidRuntime(15071): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 07-26 13:01:07.015: E/AndroidRuntime(15071): at dalvik.system.NativeStart.main(Native Method) 07-26 13:01:07.101: E/android.os.Debug(211): !@Dumpstate > dumpstate -k -t -n -z -d -o /data/log/dumpstate_app_error 07-26 13:01:09.953: E/Watchdog(211): !@Sync 298
علتش رو متوجه نمی شم
همچنین
این رو هم در Error Log نشون می ده
eclipse.buildId=M20120208-0800 java.version=1.7.0_51 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product Error Sun Jul 27 12:35:47 GMT+03:30 2014 WARNING: Prevented recursive attempt to activate part org.eclipse.ui.views.PropertySheet while still in the middle of activating part com.android.ide.eclipse.editors.CommonXmlEditor java.lang.RuntimeException: WARNING: Prevented recursive attempt to activate part org.eclipse.ui.views.PropertySheet while still in the middle of activating part com.android.ide.eclipse.editors.CommonXmlEditor at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3586) at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3159) at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279) at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:237) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1058) at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1447) at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:2836) at org.eclipse.swt.widgets.Widget.wmSetFocus(Widget.java:2403) at org.eclipse.swt.widgets.Control.WM_SETFOCUS(Control.java:5152) at org.eclipse.swt.widgets.Tree.WM_SETFOCUS(Tree.java:7037) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4598) at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5937) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4972) at org.eclipse.swt.internal.win32.OS.SetFocus(Native Method) at org.eclipse.swt.widgets.Control.forceFocus(Control.java:1098) at org.eclipse.swt.widgets.Control.setFocus(Control.java:3303) at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1040) at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1038) at org.eclipse.swt.widgets.Control.fixFocus(Control.java:1053) at org.eclipse.swt.widgets.Control.setVisible(Control.java:3762) at org.eclipse.ui.part.PageBook.showPage(PageBook.java:111) at org.eclipse.ui.part.PageBookView.showPageRec(PageBookView.java:979) at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:756) at org.eclipse.ui.views.properties.PropertySheet.partActivated(PropertySheet.java:323) at org.eclipse.ui.part.PageBookView$4.partActivated(PageBookView.java:1014) at org.eclipse.ui.internal.PartListenerList2$1.run(PartListenerList2.java:70) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.runtime.Platform.run(Platform.java:888) at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55) at org.eclipse.ui.internal.PartListenerList2.firePartActivated(PartListenerList2.java:68) at org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:192) at org.eclipse.ui.internal.PartService.setActivePart(PartService.java:306) at org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePartChanged(WorkbenchPagePartList.java:57) at org.eclipse.ui.internal.PartList.setActivePart(PartList.java:136) at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3636) at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3159) at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279) at org.eclipse.ui.internal.EditorPane.requestActivation(EditorPane.java:98) at org.eclipse.ui.internal.PartPane.setFocus(PartPane.java:325) at org.eclipse.ui.internal.EditorPane.setFocus(EditorPane.java:127) at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:837) at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:823) at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:137) at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:133) at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:269) at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:278) at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1) at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:88) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774) at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:2746) at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1433) at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:257) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
دو نسخه اکلیپس رو دارم
کپلر و ایندیگو!
اما از کپلر استفاده نمی کنم
0
0
از LinearLayout.LayoutParams هم استفاده می کنم کرش می ده (12 سال پیش)
0
0
مطمئن بشید که ll_main_footer که توی xml تون وجود داره از نوع LinearLayout باشه.از نوع RelativeLayout یا نوع دیگه ای نباشه. (12 سال پیش)
0
0
مطمعن هستم، LinearLayout هست (12 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .