java - NullPointerException when rendering designer from XML -


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