i new android.
i changed designer xml , shows exception. wanted have streach 3x5 table don't know why showed me exception.
please me solve it.
here error:
java.lang.nullpointerexception @ android.widget.linearlayout.forceuniformheight(linearlayout.java:1380) @ android.widget.linearlayout.measurehorizontal(linearlayout.java:1368) @ android.widget.tablerow.onmeasure(tablerow.java:114) @ android.view.view.measure(view.java:17547) @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:5535) @ android.widget.linearlayout.measurechildbeforelayout(linearlayout.java:1436) @ android.widget.tablelayout.measurechildbeforelayout(tablelayout.java:464) @ android.widget.linearlayout.measurevertical(linearlayout.java:722) @ android.widget.tablelayout.measurevertical(tablelayout.java:476) @ android.widget.tablelayout.onmeasure(tablelayout.java:439) @ android.view.view.measure(view.java:17547) @ android.widget.relativelayout.measurechildhorizontal(relativelayout.java:727) @ android.widget.relativelayout.onmeasure(relativelayout.java:463) @ android.view.view.measure(view.java:17547) @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:5535) @ android.widget.framelayout.onmeasure(framelayout.java:436) @ android.support.v7.internal.widget.contentframelayout.onmeasure(contentframelayout.java:124) @ android.view.view.measure(view.java:17547) @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:5535) @ android.support.v7.internal.widget.actionbaroverlaylayout.onmeasure(actionbaroverlaylayout.java:444) @ android.view.view.measure(view.java:17547) @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:5535) @ android.widget.linearlayout.measurechildbeforelayout(linearlayout.java:1436) @ android.widget.linearlayout.measurevertical(linearlayout.java:722) @ android.widget.linearlayout.onmeasure(linearlayout.java:613) @ android.view.view.measure(view.java:17547) @ android.widget.linearlayout.measurevertical(linearlayout.java:875) @ android.widget.linearlayout.onmeasure(linearlayout.java:613) @ android.view.view.measure(view.java:17547) @ com.android.layoutlib.bridge.impl.rendersessionimpl.measureview(rendersessionimpl.java:640) @ com.android.layoutlib.bridge.impl.rendersessionimpl.render(rendersessionimpl.java:540) @ com.android.layoutlib.bridge.bridge.createsession(bridge.java:323) @ com.android.ide.common.rendering.layoutlibrary.createsession(layoutlibrary.java:350) @ com.android.tools.idea.rendering.rendertask$2.compute(rendertask.java:497) @ com.android.tools.idea.rendering.rendertask$2.compute(rendertask.java:485) @ com.intellij.openapi.application.impl.applicationimpl.runreadaction(applicationimpl.java:894) @ com.android.tools.idea.rendering.rendertask.createrendersession(rendertask.java:485) @ com.android.tools.idea.rendering.rendertask.render(rendertask.java:590) @ org.jetbrains.android.uipreview.androidlayoutpreviewtoolwindowmanager.dorender(androidlayoutpreviewtoolwindowmanager.java:644) @ org.jetbrains.android.uipreview.androidlayoutpreviewtoolwindowmanager.access$1700(androidlayoutpreviewtoolwindowmanager.java:79) @ org.jetbrains.android.uipreview.androidlayoutpreviewtoolwindowmanager$7$1.run(androidlayoutpreviewtoolwindowmanager.java:586) @ com.intellij.openapi.progress.impl.coreprogressmanager$2.run(coreprogressmanager.java:152) @ com.intellij.openapi.progress.impl.coreprogressmanager.registerindicatorandrun(coreprogressmanager.java:452) @ com.intellij.openapi.progress.impl.coreprogressmanager.executeprocessunderprogress(coreprogressmanager.java:402) @ com.intellij.openapi.progress.impl.progressmanagerimpl.executeprocessunderprogress(progressmanagerimpl.java:54) @ com.intellij.openapi.progress.impl.coreprogressmanager.runprocess(coreprogressmanager.java:137) @ org.jetbrains.android.uipreview.androidlayoutpreviewtoolwindowmanager$7.run(androidlayoutpreviewtoolwindowmanager.java:581) @ com.intellij.util.ui.update.mergingupdatequeue.execute(mergingupdatequeue.java:320) @ com.intellij.util.ui.update.mergingupdatequeue.execute(mergingupdatequeue.java:310) @ com.intellij.util.ui.update.mergingupdatequeue$2.run(mergingupdatequeue.java:254) @ com.intellij.util.ui.update.mergingupdatequeue.flush(mergingupdatequeue.java:269) @ com.intellij.util.ui.update.mergingupdatequeue.flush(mergingupdatequeue.java:227) @ com.intellij.util.ui.update.mergingupdatequeue.run(mergingupdatequeue.java:217) @ com.intellij.util.concurrency.queueprocessor.runsafely(queueprocessor.java:238) @ com.intellij.util.alarm$request$1.run(alarm.java:351) @ java.util.concurrent.executors$runnableadapter.call(executors.java:511) @ java.util.concurrent.futuretask.run(futuretask.java:266) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) @ java.lang.thread.run(thread.java:745) and here code:
<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:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <tablelayout android:layout_width="match_parent" android:layout_height="match_parent" android:stretchcolumns="*" > <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <button android:text="accelerate" android:id="@+id/button" android:layout_column="1" android:layout_width="match_parent" android:layout_height="match_parent" /> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <button android:layout_width="match_parent" android:layout_height="match_parent" android:text="left" android:id="@+id/button4" android:layout_column="0" /> <button android:layout_width="match_parent" android:layout_height="match_parent" android:text="stop" android:id="@+id/button5" android:layout_column="1" /> <button android:layout_width="match_parent" android:layout_height="match_parent" android:text="right" android:id="@+id/button6" android:layout_column="2" /> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <button android:layout_width="match_parent" android:layout_height="match_parent" android:text="break" android:id="@+id/button8" android:layout_column="1" /> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <seekbar android:layout_width="match_parent" android:layout_height="match_parent" android:layout_span="3" android:id="@+id/seekbar" android:layout_column="0" /> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <seekbar android:layout_width="match_parent" android:layout_height="match_parent" android:layout_span="3" android:id="@+id/seekbar2" android:layout_column="0" /> </tablerow> </tablelayout>
you getting exception because using android:layout_column="1" property android:layout_height="match_parent" invalid situation.
try removing android:layout_column="1" property should work.
like following:
<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:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <tablelayout android:layout_width="match_parent" android:layout_height="match_parent" android:stretchcolumns="*"> <tablerow android:layout_width="match_parent" android:layout_height="match_parent"> <button android:text="accelerate" android:id="@+id/button" android:layout_span="3" android:layout_width="match_parent" android:layout_height="match_parent" /> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <button android:layout_width="match_parent" android:layout_height="match_parent" android:text="left" android:id="@+id/button4" android:layout_column="0" /> <button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="stop" android:id="@+id/button5" android:layout_column="1" /> <button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="right" android:id="@+id/button6" android:layout_column="2" /> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <button android:layout_width="match_parent" android:layout_height="match_parent" android:text="break" android:id="@+id/button8"/> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <seekbar android:layout_width="match_parent" android:layout_height="match_parent" android:layout_span="3" android:id="@+id/seekbar" android:layout_column="0" /> </tablerow> <tablerow android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <seekbar android:layout_width="match_parent" android:layout_height="match_parent" android:layout_span="3" android:id="@+id/seekbar2" android:layout_column="0" /> </tablerow> </tablelayout> </relativelayout>
Comments
Post a Comment