I suspect that you cannot have a SlidingDrawer in a ScrollView. On Wed, Sep 1, 2010 at 3:33 PM, kivy <[email protected]> wrote: > Hi there, > > I just ran into a problem with my SlidingDrawer. I got a > RuntimeException telling me that my SlidingDrawer cannot have > UNSPECIFIED dimensions (see Catlog output). > If I understand it correctly this means layout_width and layout_height > are empty, but as you can see from my xml code (see further below), I > have specified them. > I really don't know what I should, if anyone can help me out here, > that would be great. > Thanks in advance. > > > 09-01 20:02:12.209: ERROR/AndroidRuntime(2444): Uncaught handler: > thread main exiting due to uncaught exception > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): > java.lang.RuntimeException: SlidingDrawer cannot have UNSPECIFIED > dimensions > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.SlidingDrawer.onMeasure(SlidingDrawer.java:261) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.View.measure(View.java:7966) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.RelativeLayout.measureChild(RelativeLayout.java:554) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.RelativeLayout.onMeasure(RelativeLayout.java:377) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.View.measure(View.java:7966) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.ScrollView.measureChildWithMargins(ScrollView.java:893) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.FrameLayout.onMeasure(FrameLayout.java:245) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.ScrollView.onMeasure(ScrollView.java:276) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.View.measure(View.java:7966) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3077) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.FrameLayout.onMeasure(FrameLayout.java:245) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.View.measure(View.java:7966) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3077) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.widget.FrameLayout.onMeasure(FrameLayout.java:245) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.View.measure(View.java:7966) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.ViewRoot.performTraversals(ViewRoot.java:783) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.view.ViewRoot.handleMessage(ViewRoot.java:1666) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.os.Handler.dispatchMessage(Handler.java:99) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.os.Looper.loop(Looper.java:123) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > android.app.ActivityThread.main(ActivityThread.java:4603) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > java.lang.reflect.Method.invokeNative(Native Method) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > java.lang.reflect.Method.invoke(Method.java:521) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > com.android.internal.os.ZygoteInit > $MethodAndArgsCaller.run(ZygoteInit.java:860) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) > 09-01 20:02:12.229: ERROR/AndroidRuntime(2444): at > dalvik.system.NativeStart.main(Native Method) > > > <?xml version="1.0" encoding="utf-8"?> > > <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" > android:layout_width="fill_parent" > android:layout_height="fill_parent" > > > <RelativeLayout > android:layout_width="fill_parent" > android:layout_height="fill_parent" > > android:background="@drawable/shape_background_gradient"> > <LinearLayout > android:layout_width="205px" > android:layout_height="155px" > android:background="#FFCCCCCC" > android:id="@+id/VideoViewHolder" > android:padding="2.5px" > android:layout_centerHorizontal="true" > android:layout_marginTop="5px" > android:layout_marginBottom="5px" > > > <VideoView > android:layout_width="200px" > android:layout_height="150px" > android:id ="@+id/VideoViewEdit" > android:layout_centerHorizontal="true" > > > </VideoView> > </LinearLayout> > > <TableLayout > android:layout_width="fill_parent" > android:layout_height="fill_parent" > android:stretchColumns="0" > android:layout_below="@id/VideoViewHolder" > > > <TableRow > > android:background="@drawable/shape_track_background" > android:padding="5px" > > > <RelativeLayout > android:layout_width="wrap_content" > android:layout_height="wrap_content" > > > <ImageView > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/ic_editor_videotrack" > > android:id="@+id/ic_videotrack" > > android:padding="5px" > > android:layout_gravity="left"/> > <ImageView > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/videotrack" > > android:id="@+id/videoframe1" > > android:layout_toRightOf="@id/ic_videotrack" > > android:layout_centerVertical="true"/> > <ImageButton > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/ic_track" > > android:id="@+id/videobutton1" > > android:paddingTop="1px" > > android:paddingBottom="2px" > > android:paddingRight="3px" > > android:paddingLeft="2px" > > android:background="#00000000" > > android:layout_toRightOf="@id/videoframe1" > > android:layout_centerVertical="true"/> > <ImageView > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/videotrack" > > android:id="@+id/videoframe2" > > android:layout_toRightOf="@id/videobutton1" > > android:layout_centerVertical="true"/> > <ImageButton > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/ic_track" > > android:paddingBottom="2px" > > android:paddingRight="3px" > > android:paddingLeft="2px" > > android:background="#00000000" > > android:id="@+id/videobutton2" > > android:layout_toRightOf="@id/videoframe2" > > android:layout_centerVertical="true"/> > > </RelativeLayout> > </TableRow> > <TableRow > > android:background="@drawable/shape_track_background" > android:padding="5px" > > > <RelativeLayout > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > > <ImageView > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/ic_editor_audiotrack" > > android:id="@+id/ic_audiotrack" > > android:padding="5px" > > android:layout_gravity="left" > /> > <ImageView > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/audiotrack" > > android:id="@+id/audioframe1" > > android:layout_toRightOf="@id/ic_audiotrack" > > android:layout_centerVertical="true"/> > <ImageButton > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/ic_track" > > android:id="@+id/audiobutton1" > > android:paddingBottom="2px" > > android:paddingRight="3px" > > android:paddingLeft="2px" > > android:background="#00000000" > > android:layout_toRightOf="@id/audioframe1" > > android:layout_centerVertical="true"/> > <ImageView > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/audiotrack" > > android:id="@+id/audioframe2" > > android:layout_toRightOf="@id/audiobutton1" > > android:layout_centerVertical="true"/> > <ImageButton > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:src="@drawable/ic_track" > > android:paddingBottom="2px" > > android:paddingRight="3px" > > android:paddingLeft="2px" > > android:background="#00000000" > > android:id="@+id/audiobutton2" > > android:layout_toRightOf="@id/audioframe2" > > android:layout_centerVertical="true"/> > > </RelativeLayout> > </TableRow> > <TableRow > > android:background="@drawable/shape_track_background" > android:padding="5px" > > > <RelativeLayout > > android:layout_width="wrap_content" > > android:layout_height="wrap_content"> > <ImageButton > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:id="@+id/button_add_media" > > android:src="@drawable/ic_editor_add_media" > android:padding="5px" > > android:layout_marginRight="5px" > /> > <ImageButton > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:id="@+id/button_undo" > > android:src="@drawable/ic_editor_undo" > android:padding="5px" > > android:layout_toRightOf="@id/button_add_media" > > android:layout_marginRight="5px" > /> > <ImageButton > > android:layout_width="wrap_content" > > android:layout_height="wrap_content" > > android:id="@+id/button_redo" > > android:src="@drawable/ic_editor_redo" > android:padding="5px" > > android:layout_toRightOf="@id/button_undo" > > android:layout_marginRight="5px" > /> > </RelativeLayout> > </TableRow> > </TableLayout> > <SlidingDrawer > android:id="@+id/drawer" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:orientation="horizontal" > android:handle="@+id/handle" > android:content="@+id/content"> > > <ImageView > android:id="@id/handle" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:src="@drawable/slider_handle" > /> > <RelativeLayout > android:id="@id/content" > android:layout_width="wrap_content" > android:layout_height="wrap_content"> > <ImageButton > android:id="@+id/button_exposure" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:background="#77000000" > android:src="@drawable/ic_slider_exposure" > android:padding="5px" > android:layout_marginBottom="1px" > android:layout_gravity="left"/> > <ImageButton > android:id="@+id/button_properties" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_below="@id/button_exposure" > android:background="#77000000" > android:src="@drawable/ic_slider_properties" > android:padding="5px" > android:layout_marginBottom="1px" > android:layout_gravity="left"/> > <ImageButton > android:id="@+id/button_rgb" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_below="@id/button_properties" > android:background="#77000000" > android:src="@drawable/ic_slider_rgb" > android:padding="5px" > android:layout_marginBottom="1px" > android:layout_gravity="left"/> > <ImageButton > android:id="@+id/button_special_effects" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_below="@id/button_rgb" > android:background="#77000000" > android:src="@drawable/ic_slider_special_effects" > android:padding="5px" > android:layout_marginBottom="1px" > android:layout_gravity="left"/> > <ImageButton > android:id="@+id/button_title" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_below="@id/button_special_effects" > android:background="#77000000" > android:src="@drawable/ic_slider_title" > android:padding="5px" > android:layout_marginBottom="1px" > android:layout_gravity="left"/> > <ViewFlipper > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:id="@+id/flipper" > android:layout_toRightOf="@id/button_exposure"> > <include android:id="@+id/view_exposure" > layout="@layout/ > exposureview" /> > <include android:id="@+id/view_properties" > layout="@layout/ > propertiesview" /> > <include android:id="@+id/view_rgb" > layout="@layout/rgbview"/> > <include android:id="@+id/view_special_effects" > layout="@layout/ > specialeffectsview"/> > <include android:id="@+id/view_title_themes" > layout="@layout/ > titleview"/> > </ViewFlipper> > </RelativeLayout> > </SlidingDrawer> > </RelativeLayout> > </ScrollView> > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en >
-- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android App Developer Books: http://commonsware.com/books -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

