آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطا در استفاده از mLinearLayout.setLayoutParams

Hossein Kurd  12 سال پیش  12 سال پیش
0 0

من از کد زیر استفاده می کنم:

    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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .