Hey all--

I have a class that extends BaseAdapter and returns an ImageView in
the getView method. I'm trying to convince the returned ImageView to
always be icon-sized. So I tried:

   i.setMaxHeight(45);
   i.setMaxWidth(45);

which seems to have no effect.

I also tried:
  i.setLayoutParams(new ViewGroup.LayoutParams(45, 45));

which works when the spinner is closed, but when I open it I get this
crash:

E/AndroidRuntime(23626): java.lang.ClassCastException:
android.view.ViewGroup$LayoutParams
E/AndroidRuntime(23626):        at
android.widget.ListView.measureScrapChild(ListView.java:1068)
E/AndroidRuntime(23626):        at
android.widget.ListView.measureHeightOfChildren(ListView.java:1149)
E/AndroidRuntime(23626):        at android.widget.ListView.onMeasure
(ListView.java:1060)
E/AndroidRuntime(23626):        at android.view.View.measure(View.java:
7701)
E/AndroidRuntime(23626):        at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2989)
E/AndroidRuntime(23626):        at
android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:
888)
E/AndroidRuntime(23626):        at
android.widget.LinearLayout.measureVertical(LinearLayout.java:350)
E/AndroidRuntime(23626):        at
android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
E/AndroidRuntime(23626):        at android.view.View.measure(View.java:
7701)
E/AndroidRuntime(23626):        at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2989)
E/AndroidRuntime(23626):        at
android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:
888)
E/AndroidRuntime(23626):        at
android.widget.LinearLayout.measureVertical(LinearLayout.java:350)
E/AndroidRuntime(23626):        at
android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
E/AndroidRuntime(23626):        at android.view.View.measure(View.java:
7701)
E/AndroidRuntime(23626):        at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2989)
E/AndroidRuntime(23626):        at android.widget.FrameLayout.onMeasure
(FrameLayout.java:245)
E/AndroidRuntime(23626):        at android.view.View.measure(View.java:
7701)
E/AndroidRuntime(23626):        at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2989)
E/AndroidRuntime(23626):        at android.widget.FrameLayout.onMeasure
(FrameLayout.java:245)
E/AndroidRuntime(23626):        at android.view.View.measure(View.java:
7701)
E/AndroidRuntime(23626):        at
android.view.ViewRoot.performTraversals(ViewRoot.java:738)
E/AndroidRuntime(23626):        at android.view.ViewRoot.handleMessage
(ViewRoot.java:1584)
E/AndroidRuntime(23626):        at android.os.Handler.dispatchMessage
(Handler.java:99)
E/AndroidRuntime(23626):        at android.os.Looper.loop(Looper.java:
123)
E/AndroidRuntime(23626):        at android.app.ActivityThread.main
(ActivityThread.java:4186)
E/AndroidRuntime(23626):        at
java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(23626):        at java.lang.reflect.Method.invoke
(Method.java:521)
E/AndroidRuntime(23626):        at com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:782)
E/AndroidRuntime(23626):        at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
E/AndroidRuntime(23626):        at dalvik.system.NativeStart.main
(Native Method)

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to