android Programming Glossary: onmeasure
Vertical (rotated) label in Android http://stackoverflow.com/questions/1258275/vertical-rotated-label-in-android topDown false else topDown true @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec.. onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight.. topDown false else topDown true @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec..
How to check visibility of software keyboard in Android? http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android my top level layout class into one which overrides onMeasure . The basic logic is that if the layout finds itself filling.. listener this.listener listener @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec int height MeasureSpec.getSize.. all soft keyboards are at least 128 pixels high super.onMeasure widthMeasureSpec heightMeasureSpec Then in your Activity class.....
How to adjust text font size to fit textview http://stackoverflow.com/questions/2617266/how-to-adjust-text-font-size-to-fit-textview TypedValue.COMPLEX_UNIT_PX lo @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure.. int widthMeasureSpec int heightMeasureSpec super.onMeasure widthMeasureSpec heightMeasureSpec int parentWidth MeasureSpec.getSize..
Android: How to stretch an image to the screen width while maintaining aspect ratio? http://stackoverflow.com/questions/2991110/android-how-to-stretch-an-image-to-the-screen-width-while-maintaining-aspect-ra setBackgroundDrawable logo @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec int width MeasureSpec.getSize..
Android: can height of SlidingDrawer be set with wrap_content? http://stackoverflow.com/questions/3654492/android-can-height-of-slidingdrawer-be-set-with-wrap-content layout slidingdrawer share improve this question The onMeasure method of the SlidingDrawer class basically overrides the layout.. this you can extend SlidingDrawer with a re implemented onMeasure method that honors the layout_width and layout_height attributes... @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec int widthSpecMode..
Custom ImageView with drop shadow http://stackoverflow.com/questions/3693234/custom-imageview-with-drop-shadow r paint super.onDraw canvas @Override protected void onMeasure int w int h super.onMeasure w h int mH mW mW getSuggestedMinimumWidth.. @Override protected void onMeasure int w int h super.onMeasure w h int mH mW mW getSuggestedMinimumWidth getMeasuredWidth getMeasuredWidth..
Android VideoView orientation change with buffered video http://stackoverflow.com/questions/4434027/android-videoview-orientation-change-with-buffered-video question I was able to narrow down the problem to the onMeasure function in the VideoView class. By creating a child class and.. class. By creating a child class and overriding the onMeasure function I was able to get the desired functionality. public.. h this.mForceWidth w @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec Log.i @@@@ onMeasure..
Grid of images inside ScrollView http://stackoverflow.com/questions/4523609/grid-of-images-inside-scrollview changing the layout parameters right inside the ListView.onMeasure method like so public class ExpandableListView extends ListView.. expanded this.expanded expanded @Override public void onMeasure int widthMeasureSpec int heightMeasureSpec HACK TAKE THAT ANDROID.. MEASURED_SIZE_MASK MeasureSpec.AT_MOST super.onMeasure widthMeasureSpec expandSpec LayoutParams params getLayoutParams..
How can I get a working vertical SeekBar in Android? http://stackoverflow.com/questions/4892179/how-can-i-get-a-working-vertical-seekbar-in-android h w oldh oldw @Override protected synchronized void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec.. onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight..
Line-breaking widget layout for Android http://stackoverflow.com/questions/549451/line-breaking-widget-layout-for-android attrs super context attrs @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec assert MeasureSpec.getMode..
Modifying the Android seekbar widget to operate vertically http://stackoverflow.com/questions/631238/modifying-the-android-seekbar-widget-to-operate-vertically super context attrs defStyle protected synchronized void onMeasure int widthMeasureSpec intheightMeasureSpec int height View.MeasureSpec.getSize.. h w oldh oldw @Override protected synchronized void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec.. onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight..
Gridview height gets cut http://stackoverflow.com/questions/8481844/gridview-height-gets-cut boolean isExpanded return expanded @Override public void onMeasure int widthMeasureSpec int heightMeasureSpec HACK TAKE THAT ANDROID.. MEASURED_SIZE_MASK MeasureSpec.AT_MOST super.onMeasure widthMeasureSpec expandSpec ViewGroup.LayoutParams params getLayoutParams.. params.height getMeasuredHeight else super.onMeasure widthMeasureSpec heightMeasureSpec public void setExpanded..
Vertical (rotated) label in Android http://stackoverflow.com/questions/1258275/vertical-rotated-label-in-android gravity Gravity.HORIZONTAL_GRAVITY_MASK Gravity.TOP topDown false else topDown true @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight.. topDown false else topDown true @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight getMeasuredWidth @Override protected boolean setFrame.. gravity Gravity.HORIZONTAL_GRAVITY_MASK Gravity.TOP topDown false else topDown true @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight..
How to check visibility of software keyboard in Android? http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android and disappears which is quite often then what I do is customize my top level layout class into one which overrides onMeasure . The basic logic is that if the layout finds itself filling significantly less than the total area of the window then a.. private Listener listener public void setListener Listener listener this.listener listener @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec int height MeasureSpec.getSize heightMeasureSpec Activity activity Activity getContext.. if listener null listener.onSoftKeyboardShown diff 128 assume all soft keyboards are at least 128 pixels high super.onMeasure widthMeasureSpec heightMeasureSpec Then in your Activity class... public class MyActivity extends Activity implements LinearLayoutThatDetectsSoftKeyboard.Listener..
How to adjust text font size to fit textview http://stackoverflow.com/questions/2617266/how-to-adjust-text-font-size-to-fit-textview lo so that we undershoot rather than overshoot this.setTextSize TypedValue.COMPLEX_UNIT_PX lo @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure widthMeasureSpec heightMeasureSpec int parentWidth MeasureSpec.getSize.. TypedValue.COMPLEX_UNIT_PX lo @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure widthMeasureSpec heightMeasureSpec int parentWidth MeasureSpec.getSize widthMeasureSpec int height getMeasuredHeight refitText..
Android: How to stretch an image to the screen width while maintaining aspect ratio? http://stackoverflow.com/questions/2991110/android-how-to-stretch-an-image-to-the-screen-width-while-maintaining-aspect-ra defStyle logo context.getResources .getDrawable R.drawable.banner setBackgroundDrawable logo @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec int width MeasureSpec.getSize widthMeasureSpec int height width logo.getIntrinsicHeight..
Android: can height of SlidingDrawer be set with wrap_content? http://stackoverflow.com/questions/3654492/android-can-height-of-slidingdrawer-be-set-with-wrap-content ScrollView SlidingDrawer RelativeLayout android layout slidingdrawer share improve this question The onMeasure method of the SlidingDrawer class basically overrides the layout modes to fill_parent this is why layout_height wrap_content.. why layout_height wrap_content is not working. To get around this you can extend SlidingDrawer with a re implemented onMeasure method that honors the layout_width and layout_height attributes. You can then use this custom class in your XML layout.. android topOffset 0 mVertical orientation SlidingDrawer.ORIENTATION_VERTICAL @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec int widthSpecMode MeasureSpec.getMode widthMeasureSpec int widthSpecSize MeasureSpec.getSize..
Custom ImageView with drop shadow http://stackoverflow.com/questions/3693234/custom-imageview-with-drop-shadow Canvas canvas Rect r mRect Paint paint mPaint canvas.drawRect r paint super.onDraw canvas @Override protected void onMeasure int w int h super.onMeasure w h int mH mW mW getSuggestedMinimumWidth getMeasuredWidth getMeasuredWidth getSuggestedMinimumWidth.. Paint paint mPaint canvas.drawRect r paint super.onDraw canvas @Override protected void onMeasure int w int h super.onMeasure w h int mH mW mW getSuggestedMinimumWidth getMeasuredWidth getMeasuredWidth getSuggestedMinimumWidth mH getSuggestedMinimumHeight..
Android VideoView orientation change with buffered video http://stackoverflow.com/questions/4434027/android-videoview-orientation-change-with-buffered-video android screen orientation videoview share improve this question I was able to narrow down the problem to the onMeasure function in the VideoView class. By creating a child class and overriding the onMeasure function I was able to get the desired.. narrow down the problem to the onMeasure function in the VideoView class. By creating a child class and overriding the onMeasure function I was able to get the desired functionality. public class VideoViewCustom extends VideoView private int mForceHeight.. attrs defStyle public void setDimensions int w int h this.mForceHeight h this.mForceWidth w @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec Log.i @@@@ onMeasure setMeasuredDimension mForceWidth mForceHeight Then inside..
Grid of images inside ScrollView http://stackoverflow.com/questions/4523609/grid-of-images-inside-scrollview ListView to be exactly as high as its contents. I do it by changing the layout parameters right inside the ListView.onMeasure method like so public class ExpandableListView extends ListView boolean expanded false public ExpandableListView Context.. isExpanded return expanded public void setExpanded boolean expanded this.expanded expanded @Override public void onMeasure int widthMeasureSpec int heightMeasureSpec HACK TAKE THAT ANDROID if isExpanded Calculate entire height by providing a.. the largest height possible. int expandSpec MeasureSpec.makeMeasureSpec MEASURED_SIZE_MASK MeasureSpec.AT_MOST super.onMeasure widthMeasureSpec expandSpec LayoutParams params getLayoutParams params.height getMeasuredHeight else super.onMeasure widthMeasureSpec..
How can I get a working vertical SeekBar in Android? http://stackoverflow.com/questions/4892179/how-can-i-get-a-working-vertical-seekbar-in-android onSizeChanged int w int h int oldw int oldh super.onSizeChanged h w oldh oldw @Override protected synchronized void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight.. h w oldh oldw @Override protected synchronized void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight getMeasuredWidth protected void onDraw Canvas..
Line-breaking widget layout for Android http://stackoverflow.com/questions/549451/line-breaking-widget-layout-for-android super context public PredicateLayout Context context AttributeSet attrs super context attrs @Override protected void onMeasure int widthMeasureSpec int heightMeasureSpec assert MeasureSpec.getMode widthMeasureSpec MeasureSpec.UNSPECIFIED final int..
Modifying the Android seekbar widget to operate vertically http://stackoverflow.com/questions/631238/modifying-the-android-seekbar-widget-to-operate-vertically SlideBar Context context AttributeSet attrs int defStyle super context attrs defStyle protected synchronized void onMeasure int widthMeasureSpec intheightMeasureSpec int height View.MeasureSpec.getSize heightMeasureSpec oHeight height this.setMeasuredDimension.. onSizeChanged int w int h int oldw int oldh super.onSizeChanged h w oldh oldw @Override protected synchronized void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight.. h w oldh oldw @Override protected synchronized void onMeasure int widthMeasureSpec int heightMeasureSpec super.onMeasure heightMeasureSpec widthMeasureSpec setMeasuredDimension getMeasuredHeight getMeasuredWidth protected void onDraw Canvas..
Gridview height gets cut http://stackoverflow.com/questions/8481844/gridview-height-gets-cut attrs int defStyle super context attrs defStyle public boolean isExpanded return expanded @Override public void onMeasure int widthMeasureSpec int heightMeasureSpec HACK TAKE THAT ANDROID if isExpanded Calculate entire height by providing a.. the largest height possible. int expandSpec MeasureSpec.makeMeasureSpec MEASURED_SIZE_MASK MeasureSpec.AT_MOST super.onMeasure widthMeasureSpec expandSpec ViewGroup.LayoutParams params getLayoutParams params.height getMeasuredHeight else super.onMeasure.. expandSpec ViewGroup.LayoutParams params getLayoutParams params.height getMeasuredHeight else super.onMeasure widthMeasureSpec heightMeasureSpec public void setExpanded boolean expanded this.expanded expanded Include it in your..
|