belongs to Maven artifact com.android.support:support-compat:28.0.0-alpha1
MarginLayoutParamsCompat
public
final
class
MarginLayoutParamsCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.view.MarginLayoutParamsCompat |
Helper for accessing API features in
MarginLayoutParams
in a backwards compatible
way.
Summary
Public methods | |
---|---|
static
int
|
getLayoutDirection(ViewGroup.MarginLayoutParams lp)
Returns the layout direction. |
static
int
|
getMarginEnd(ViewGroup.MarginLayoutParams lp)
Get the relative ending margin that was set. |
static
int
|
getMarginStart(ViewGroup.MarginLayoutParams lp)
Get the relative starting margin that was set. |
static
boolean
|
isMarginRelative(ViewGroup.MarginLayoutParams lp)
Check if margins are relative. |
static
void
|
resolveLayoutDirection(ViewGroup.MarginLayoutParams lp, int layoutDirection)
This will be called by |
static
void
|
setLayoutDirection(ViewGroup.MarginLayoutParams lp, int layoutDirection)
Set the layout direction. |
static
void
|
setMarginEnd(ViewGroup.MarginLayoutParams lp, int marginEnd)
Set the relative end margin. |
static
void
|
setMarginStart(ViewGroup.MarginLayoutParams lp, int marginStart)
Set the relative start margin. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
Public methods
getLayoutDirection
int getLayoutDirection (ViewGroup.MarginLayoutParams lp)
Returns the layout direction. Can be either LAYOUT_DIRECTION_LTR
or
LAYOUT_DIRECTION_RTL
.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams |
Returns | |
---|---|
int |
the layout direction. |
getMarginEnd
int getMarginEnd (ViewGroup.MarginLayoutParams lp)
Get the relative ending margin that was set.
On platform versions supporting bidirectional text and layouts this value will be resolved into the LayoutParams object's left or right margin as appropriate when the associated View is attached to a window or when the layout direction of that view changes.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams : LayoutParams to query |
Returns | |
---|---|
int |
the margin along the ending edge in pixels |
getMarginStart
int getMarginStart (ViewGroup.MarginLayoutParams lp)
Get the relative starting margin that was set.
On platform versions supporting bidirectional text and layouts this value will be resolved into the LayoutParams object's left or right margin as appropriate when the associated View is attached to a window or when the layout direction of that view changes.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams : LayoutParams to query |
Returns | |
---|---|
int |
the margin along the starting edge in pixels |
isMarginRelative
boolean isMarginRelative (ViewGroup.MarginLayoutParams lp)
Check if margins are relative.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams |
Returns | |
---|---|
boolean |
true if either marginStart or marginEnd has been set. |
resolveLayoutDirection
void resolveLayoutDirection (ViewGroup.MarginLayoutParams lp, int layoutDirection)
This will be called by requestLayout()
. Left and Right margins
may be overridden depending on layout direction.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams |
layoutDirection |
int |
setLayoutDirection
void setLayoutDirection (ViewGroup.MarginLayoutParams lp, int layoutDirection)
Set the layout direction.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams |
layoutDirection |
int : the layout direction.
Should be either LAYOUT_DIRECTION_LTR
or LAYOUT_DIRECTION_RTL .
|
setMarginEnd
void setMarginEnd (ViewGroup.MarginLayoutParams lp, int marginEnd)
Set the relative end margin.
On platform versions supporting bidirectional text and layouts this value will be resolved into the LayoutParams object's left or right margin as appropriate when the associated View is attached to a window or when the layout direction of that view changes.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams : LayoutParams to query |
marginEnd |
int : the desired end margin in pixels
|
setMarginStart
void setMarginStart (ViewGroup.MarginLayoutParams lp, int marginStart)
Set the relative start margin.
On platform versions supporting bidirectional text and layouts this value will be resolved into the LayoutParams object's left or right margin as appropriate when the associated View is attached to a window or when the layout direction of that view changes.
Parameters | |
---|---|
lp |
ViewGroup.MarginLayoutParams : LayoutParams to query |
marginStart |
int : the desired start margin in pixels
|
Annotations
Interfaces
- ActionProvider.VisibilityListener
- AsyncLayoutInflater.OnInflateFinishedListener
- LayoutInflaterFactory
- MenuItemCompat.OnActionExpandListener
- NestedScrollingChild
- NestedScrollingChild2
- NestedScrollingParent
- NestedScrollingParent2
- OnApplyWindowInsetsListener
- ScrollingView
- TintableBackgroundView
- ViewPager.OnAdapterChangeListener
- ViewPager.OnPageChangeListener
- ViewPager.PageTransformer
- ViewPropertyAnimatorListener
- ViewPropertyAnimatorUpdateListener
Classes
- AbsSavedState
- AccessibilityDelegateCompat
- ActionProvider
- AsyncLayoutInflater
- GestureDetectorCompat
- GravityCompat
- InputDeviceCompat
- LayoutInflaterCompat
- MarginLayoutParamsCompat
- MenuCompat
- MenuItemCompat
- MotionEventCompat
- NestedScrollingChildHelper
- NestedScrollingParentHelper
- PagerAdapter
- PagerTabStrip
- PagerTitleStrip
- PointerIconCompat
- ScaleGestureDetectorCompat
- VelocityTrackerCompat
- ViewCompat
- ViewConfigurationCompat
- ViewGroupCompat
- ViewPager
- ViewPager.LayoutParams
- ViewPager.SavedState
- ViewPager.SimpleOnPageChangeListener
- ViewParentCompat
- ViewPropertyAnimatorCompat
- ViewPropertyAnimatorListenerAdapter
- WindowCompat
- WindowInsetsCompat