Skip to content

Instantly share code, notes, and snippets.

@csaunders
Created December 11, 2011 23:41
Show Gist options
  • Save csaunders/1463537 to your computer and use it in GitHub Desktop.
Save csaunders/1463537 to your computer and use it in GitHub Desktop.
I can haz layout params?
LinearLayout roundedCell = new LinearLayout(this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
int drawableId = -1;
if(rounded.equals("top")) {
drawableId = R.drawable.list_view_heading_list;
layoutParams.setMargins(0, 0, 0, 1);
} else if(rounded.equals("bot")) {
drawableId = R.drawable.list_view_footer_list;
layoutParams.setMargins(1, 0, 0, 0);
}
Drawable d = getResources().getDrawable(drawableId);
roundedCell.setLayoutParams(layoutParams);
roundedCell.setBackgroundDrawable(d);
return roundedCell;
E/AndroidRuntime( 2378): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
E/AndroidRuntime( 2378): at android.widget.ListView.measureScrapChild(ListView.java:1135)
E/AndroidRuntime( 2378): at android.widget.ListView.measureHeightOfChildren(ListView.java:1218)
E/AndroidRuntime( 2378): at android.widget.ListView.onMeasure(ListView.java:1127)
E/AndroidRuntime( 2378): at android.view.View.measure(View.java:8313)
E/AndroidRuntime( 2378): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
E/AndroidRuntime( 2378): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
E/AndroidRuntime( 2378): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
E/AndroidRuntime( 2378): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
E/AndroidRuntime( 2378): at android.view.View.measure(View.java:8313)
E/AndroidRuntime( 2378): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
E/AndroidRuntime( 2378): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
E/AndroidRuntime( 2378): at android.view.View.measure(View.java:8313)
E/AndroidRuntime( 2378): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
E/AndroidRuntime( 2378): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
E/AndroidRuntime( 2378): at android.view.View.measure(View.java:8313)
E/AndroidRuntime( 2378): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
E/AndroidRuntime( 2378): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
E/AndroidRuntime( 2378): at android.view.View.measure(View.java:8313)
E/AndroidRuntime( 2378): at android.view.ViewRoot.performTraversals(ViewRoot.java:839)
E/AndroidRuntime( 2378): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
E/AndroidRuntime( 2378): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2378): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 2378): at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime( 2378): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2378): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 2378): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime( 2378): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime( 2378): at dalvik.system.NativeStart.main(Native Method)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment