鴻蒙OS MagicLayout

2022-09-26 13:45 更新

MagicLayout

java.lang.Object

|---ohos.agp.components.Component

|---|---ohos.agp.components.ComponentContainer

|---|---|---ohos.agp.components.MagicLayout

public class MagicLayout
extends ComponentContainer

表示可以自適應(yīng)調(diào)整組件位置和大小的布局。

MagicLayout 中的組件有七種自適應(yīng)特性,包括環(huán)繞、拉伸、縮放、擴(kuò)展、比例、均衡和隱藏。

  • 包裝功能:當(dāng)當(dāng)前行空間不足時(shí),MagicLayout 中的組件將被放到下一行。如果組件在布局中垂直排列,則環(huán)繞功能將不起作用。
  • 拉伸功能:MagicLayout 中的組件可以水平或垂直拉伸以適應(yīng)布局。
  • 縮放功能:MagicLayout 中的組件可以縮放以適應(yīng)布局。
  • 擴(kuò)展功能:MagicLayout中可以顯示的組件數(shù)量因容器而異。
  • 比例特性:MagicLayout 中的指定組件始終按比例排列。
  • 均衡特性:MagicLayout 中的組件可以適應(yīng)布局的大小變化,相鄰組件之間的間距相同。
  • 隱藏功能:MagicLayout 中的組件以定義的優(yōu)先級(jí)在水平或垂直方向顯示。如果當(dāng)前布局沒(méi)有足夠的可用空間,則可能會(huì)隱藏優(yōu)先級(jí)較低的組件。

Since:

5

嵌套類摘要

修飾符和類型 描述
static class MagicLayout.LayoutConfig 指定 MagicLayout 中組件的布局參數(shù)。
從類 ohos.agp.components.Component 繼承的嵌套類/接口
Component.BindStateChangedListener, Component.CanAcceptScrollListener, Component.ClickedListener, Component.ComponentStateChangedListener, Component.ContourRefreshedListener, Component.DefSpeechEventListener, Component.DoubleClickedListener, Component.DragFeedbackProvider, Component.DraggedListener, Component.DrawTask, Component.EditEventListener, Component.EstimateSizeListener, Component.EstimateSpec, Component.FadeEffectEnum, Component.FocusChangedListener, Component.ForwardHoverListener, Component.ForwardTouchListener, Component.GestureType, Component.HoverEventListener, Component.KeyEventListener, Component.LayoutDirection, Component.LayoutRefreshedListener, Component.LongClickedListener, Component.MeasureSpec, Component.MouseEventListener, Component.MousePointerStyleListener, Component.OnDragListener, Component.RotationEventListener, Component.ScaledListener, Component.ScrolledListener, Component.ShadowDevice, Component.ShadowMode, Component.ShadowSize, Component.SpeechEventListener, Component.TouchEventListener, Component.UnconsumedKeyEventListener, Component.VoiceEvent
從類 ohos.agp.components.ComponentContainer 繼承的嵌套類/接口
ComponentContainer.ArrangeListener

字段摘要

修飾符和類型 字段 描述
static int EQUALIZE_DEFAULT 表示 MagicLayout 的邊緣參與均衡操作。
static int EQUALIZE_NEAR_EDGE 表示 MagicLayout 的邊緣不參與均衡操作。
static int FOLD_OBVERSE 表示兩個(gè)相鄰的組件被包裹起來(lái),左邊的留在當(dāng)前行,右邊的放在下一行。
static int FOLD_REVERSE 表示兩個(gè)相鄰的組件被包裹起來(lái),右邊的一個(gè)留在當(dāng)前行,左邊的放在下一行。
從類 ohos.agp.components.Component 繼承的字段
ACCESSIBILITY_ADAPTABLE, ACCESSIBILITY_DISABLE, ACCESSIBILITY_ENABLE, AXIS_X, AXIS_Y, CONTOUR_BACKGROUND, CONTOUR_BORDER, CONTOUR_PADDING_BORDER, DEFAULT_SCALE, DRAG_DOWN, DRAG_HORIZONTAL, DRAG_HORIZONTAL_VERTICAL, DRAG_LEFT, DRAG_RIGHT, DRAG_UP, DRAG_VERTICAL, EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED, EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED_CLEAR, EVENT_TYPE_COMPONENT_CLICKED, EVENT_TYPE_COMPONENT_FOCUSED, EVENT_TYPE_COMPONENT_LONG_CLICKED, EVENT_TYPE_COMPONENT_SCROLLED, EVENT_TYPE_COMPONENT_SELECTED, EVENT_TYPE_COMPONENT_TEXT_UPDATE, EVENT_TYPE_NOTICE, EVENT_TYPE_NOTIFICATION_STATE_UPDATE, EVENT_TYPE_TOAST_SHOW, EVENT_TYPE_WINDOW_STATE_UPDATE, FOCUS_ADAPTABLE, FOCUS_DISABLE, FOCUS_ENABLE, FOCUS_NEXT, FOCUS_PREVIOUS, FOCUS_SIDE_BOTTOM, FOCUS_SIDE_LEFT, FOCUS_SIDE_RIGHT, FOCUS_SIDE_TOP, HIDE, HORIZONTAL, ID_DEFAULT, INHERITED_MODE, INVISIBLE, mBackgroundElement, mCanvasForTaskOverContent, mCanvasForTaskUnderContent, mComponentParent, mContext, mDrawTaskOverContent, mDrawTaskUnderContent, mEstimateSizeListener, mForegroundElement, mForwardHoverListener, mHoverEventListener, mKeyEventListener, mMouseEventListener, mPosition, mRotationEventListener, mShadowElement, mUnconsumedKeyEventListener, OVAL_MODE, OVAL_SCROLL_BAR_MODE, POSITION_X_INDEX, POSITION_Y_INDEX, RECT_MODE, RECT_SCROLL_BAR_MODE, SCROLL_AUTO_STAGE, SCROLL_IDLE_STAGE, SCROLL_NORMAL_STAGE, UNSPECIFIED_SCROLL_BAR_MODE, VERTICAL, VISIBLE
從類 ohos.agp.components.ComponentContainer 繼承的字段
FOCUS_CHILDREN_FIRST, FOCUS_CHILDREN_HIDE, FOCUS_PARENT_FIRST, mArrangeListener

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
MagicLayout(Context context) 用于使用默認(rèn)屬性集和樣式創(chuàng)建 MagicLayout 實(shí)例的構(gòu)造函數(shù)。
MagicLayout(Context context, AttrSet attrSet) 用于在解析 XML 文件后創(chuàng)建具有默認(rèn)屬性集的 MagicLayout 的構(gòu)造函數(shù)。
MagicLayout(Context context, AttrSet attrSet, String styleName) 用于在 XML 文件解析后創(chuàng)建具有默認(rèn)屬性集和樣式的 MagicLayout 的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
ComponentContainer.LayoutConfig createLayoutConfig(Context context, AttrSet attrSet) 使用子組件的屬性集創(chuàng)建布局參數(shù)。
int getAlignment() 獲取布局中組件的對(duì)齊方式。
int getDefaultExtendMargin() 獲取 MagicLayout 中組件之間的默認(rèn)邊距。
int getEqualizeType() 獲取均衡類型。
int getExtendRevealLength() 獲取MagicLayout中具有擴(kuò)展功能的組件的顯示長(zhǎng)度。
int getFoldAlignment() 執(zhí)行換行后,獲取每行中組件的對(duì)齊方式。
int getFoldDirection() 獲取換行的方向。
int getMaxEqualizeMargin() 獲取 MagicLayout 中組件之間的最大邊距以進(jìn)行均衡操作。
int getMaxHeight() 獲取 MagicLayout 的最大高度。
int getMaxWidth() 獲取 MagicLayout 的最大寬度。
int getMinEqualizeMargin() 獲取 MagicLayout 中組件之間的最小邊距以進(jìn)行均衡操作。
int getMinExtendMargin() 獲取 MagicLayout 中組件之間的最小邊距以進(jìn)行擴(kuò)展操作。
int getOrientation() 獲取組件在布局中的排列方向。
boolean isEqualizeEnabled() 檢查是否啟用了均衡功能。
boolean isExtendEnabled() 檢查是否啟用了擴(kuò)展功能。
boolean isExtendRevealEnabled() 檢查是否可以顯示在 MagicLayout 中啟用擴(kuò)展功能的組件。
boolean isFoldEnabled() 檢查是否啟用了換行。
boolean isHideEnabled() 檢查是否啟用了隱藏功能。
boolean isHorizontalStretchEnabled() 檢查是否啟用了水平拉伸功能。
boolean isScaleEnabled() 檢查是否啟用了縮放功能。
boolean isVerticalStretchEnabled() 檢查是否啟用了垂直拉伸功能。
boolean isWeightEnabled() 檢查是否啟用了比例功能。
void setAlignment(int alignment) 設(shè)置組件如何在 MagicLayout 的剩余空間(如果有)中對(duì)齊。
void setDefaultExtendMargin(int defaultMargin) 設(shè)置 MagicLayout 布局中組件之間的默認(rèn)邊距。
void setEqualizeEnabled(boolean isEnabled) 設(shè)置是否啟用均衡功能。
void setEqualizeType(int equalizeType) 設(shè)置均衡類型。
void setExtendEnabled(boolean isEnabled) 設(shè)置是否啟用擴(kuò)展功能。
void setExtendRevealEnabled(boolean isEnabled) 設(shè)置是否可以顯示在 MagicLayout 中啟用擴(kuò)展功能的組件。
void setExtendRevealLength(int revealLength) 在 MagicLayout 中設(shè)置具有擴(kuò)展功能的組件的顯示長(zhǎng)度。
void setFoldAlignment(int foldAlignment) 設(shè)置換行后每行中的組件如何對(duì)齊。
void setFoldDirection(int foldDirection) 設(shè)置換行的方向,默認(rèn)為 MagicLayout.FOLD_OBVERSE。
void setFoldEnabled(boolean isFoldEnabled) 設(shè)置是否允許換行,如果當(dāng)前行沒(méi)有足夠的空間,則將組件放置到下一行。
void setHideEnabled(boolean isEnabled) 設(shè)置是否啟用隱藏功能。
void setHorizontalStretchEnabled(boolean isEnabled) 設(shè)置是否啟用水平拉伸功能。
void setMaxEqualizeMargin(int maxMargin) 為均衡操作設(shè)置 MagicLayout 中組件之間的最大邊距。
void setMaxHeight(int maxHeight) 設(shè)置 MagicLayout 的最大高度。
void setMaxWidth(int maxWidth) 設(shè)置 MagicLayout 的最大寬度。
void setMinEqualizeMargin(int minMargin) 為均衡操作設(shè)置 MagicLayout 中組件之間的最小邊距。
void setMinExtendMargin(int minMargin) 為擴(kuò)展操作設(shè)置 MagicLayout 中組件之間的最小邊距。
void setMinHeight(int minHeight) 設(shè)置 MagicLayout 的最小高度。
void setMinWidth(int minWidth) 設(shè)置 MagicLayout 的最小寬度。
void setOrientation(int orientation) 設(shè)置組件在布局中的排列方向。
void setScaleEnabled(boolean isEnabled) 設(shè)置是否開(kāi)啟縮放功能。
void setVerticalStretchEnabled(boolean isEnabled) 設(shè)置是否啟用垂直拉伸功能。
void setWeightEnabled(boolean isEnabled) 設(shè)置是否啟用比例功能。
ComponentContainer.LayoutConfig verifyLayoutConfig(ComponentContainer.LayoutConfig config) 根據(jù)當(dāng)前布局類型驗(yàn)證布局參數(shù)。
從類 ohos.agp.components.Component 繼承的方法
addDrawTask, addDrawTask, addScrolledListener, announceAccessibility, arrange, bindCornerMark, callOnClick, canScroll, clearFocus, createAnimatorProperty, disableFadeEffect, draw, enableCornerMark, enableFadeEffect, enableSaveState, enableScrollBar, estimateSize, executeDoubleClick, executeLongClick, findFocus, findNextFocusableComponent, findRequestNextFocus, getAccessibility, getAccessibilityDescription, getAlpha, getAltitude, getBackgroundElement, getBaseLine, getBottom, getBoundaryFadeEffectBottomRate, getBoundaryFadeEffectLeftRate, getBoundaryFadeEffectRightRate, getBoundaryFadeEffectTopRate, getCenterZoomFactor, getCentralScrollMode, getClickedListener, getClipEnabled, getComponentDescription, getComponentMinSize, getComponentParent, getComponentPosition, getComponentSize, getComponentStateChangedListener, getComponentTreeObserver, getContentEnable, getContentPosition, getContentPositionX, getContentPositionY, getContext, getContour, getContourRefreshedListener, getCornerMark, getDragAcceptAngle, getDraggedListener, getEditEventListener, getEstimatedHeight, getEstimatedWidth, getFadeEffectBoundaryWidth, getFadeEffectColor, getFocusable, getFocusBorderEnable, getFocusBorderPadding, getFocusBorderRadius, getFocusBorderWidth, getForegroundElement, getForegroundGravity, getForwardHoverListener, getForwardTouchListener, getGesturePriority, getHeight, getHorizontalPadding, getHorizontalPosition, getHoverEventListener, getId, getKeyEventListener, getLayoutConfig, getLayoutDirection, getLayoutDirectionResolved, getLayoutRefreshedListener, getLeft, getLocationOnScreen, getMarginBottom, getMarginLeft, getMarginRight, getMargins, getMarginsLeftAndRight, getMarginsTopAndBottom, getMarginTop, getMatrix, getMinHeight, getMinWidth, getMode, getModeResolved, getMouseEventListener, getMousePointerStyleListener, getName, getPadding, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getPivot, getPivotX, getPivotY, getResourceManager, getRight, getRotation, getRotationEventListener, getRotationSensitivity, getScale, getScaledListener, getScaleX, getScaleY, getScrollbarBackgroundColor, getScrollbarColor, getScrollbarFadingDelay, getScrollbarFadingDuration, getScrollBarMode, getScrollbarRadius, getScrollbarRoundRect, getScrollbarStartAngle, getScrollbarSweepAngle, getScrollbarThickness, getScrollState, getScrollValue, getSelfVisibleRect, getShadowColor, getSpeechEventListener, getTag, getTop, getTouchEventListener, getTransitionSymbol, getTranslation, getTranslationX, getTranslationY, getTranslationZ, getUserNextFocus, getVerticalPadding, getVerticalPosition, getVisibility, getVisibleRectOnScreen, getWidth, getWindowVisibleRect, hasFocus, hasFocusedEffect, hasOverlaps, hideFocusBorder, invalidate, isBoundaryFadeEffectEnable, isBoundToWindow, isClickable, isClipToContourEnabled, isComponentDisplayed, isEnabled, isFadeEffected, isFocusable, isFocused, isIdentityMatrix, isLongClickOn, isPressed, isRtl, isSaveStateEnabled, isScrollbarFadingOn, isScrollBarOn, isScrollbarOverlapEnabled, isSelected, isSoundEnable, isTouchFocusable, isVibrationEffectEnabled, notifyAccessibility, onAttributeConfigChanged, onRestoreState, onRtlChanged, onSaveState, performScale, playSound, postLayout, refreshContour, release, removeBindStateChangedListener, removeScrolledListener, requestFocus, requestForceForwardTouchEvent, restoreComponentTreeState, saveComponentTreeState, scrollBy, scrollTo, setAccessibility, setAccessibilityDescription, setAlpha, setAltitude, setBackground, setBindStateChangedListener, setBottom, setBoundaryFadeEffectEnable, setCanAcceptScrollListener, setCenterZoomFactor, setCentralScrollMode, setClickable, setClickedListener, setClipEnabled, setClipToContourEnabled, setComponentDescription, setComponentMinSize, setComponentPosition, setComponentPosition, setComponentSize, setComponentStateChangedListener, setContentEnable, setContentPosition, setContentPositionX, setContentPositionY, setContour, setContourRefreshedListener, setDoubleClickedListener, setDragAcceptAngle, setDraggedListener, setEditEventListener, setEnabled, setEstimatedSize, setEstimateSizeListener, setFadeEffectBoundaryWidth, setFadeEffectColor, setFocusable, setFocusBorderEnable, setFocusBorderPadding, setFocusBorderRadius, setFocusBorderRadius, setFocusBorderWidth, setFocusChangedListener, setFocusedEffect, setForeground, setForegroundGravity, setForwardHoverListener, setForwardTouchListener, setGesturePriority, setHeight, setHorizontalPadding, setHorizontalPosition, setHoverEventListener, setId, setKeyEventListener, setLayoutConfig, setLayoutDirection, setLayoutRefreshedListener, setLeft, setLongClickable, setLongClickedListener, setMarginBottom, setMarginLeft, setMarginRight, setMarginsLeftAndRight, setMarginsTopAndBottom, setMarginTop, setMode, setMouseEventListener, setMousePointerStyleListener, setName, setOnDragListener, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRelative, setPaddingRight, setPaddingTop, setPivot, setPivot, setPivotX, setPivotY, setPosition, setPositionX, setPositionY, setPressState, setRight, setRotation, setRotationEventListener, setRotationSensitivity, setScale, setScaledListener, setScaleX, setScaleY, setScrollbarBackgroundColor, setScrollbarColor, setScrollbarFadingDelay, setScrollbarFadingDuration, setScrollbarFadingEnabled, setScrollBarMode, setScrollbarOverlapEnabled, setScrollbarRadius, setScrollbarRoundRect, setScrollbarStartAngle, setScrollbarSweepAngle, setScrollbarThickness, setScrolledListener, setSelected, setShadowColor, setShadowStyle, setSoundEnable, setSpeechEventListener, setTag, setTop, setTouchEventListener, setTouchFocusable, setTransitionSymbol, setTranslation, setTranslationX, setTranslationY, setTranslationZ, setUnconsumedKeyEventListener, setUserNextFocus, setVerticalPadding, setVerticalPosition, setVibrationEffectEnabled, setVisibility, setWidth, showFocusBorder, simulateClick, simulateDrag, startDragAndDrop, subscribeVoiceEvents, unsubscribeVoiceEvents
從類 ohos.agp.components.ComponentContainer 繼承的方法
addComponent, addComponent, addComponent, addComponent, addComponent, dispatchRestoreState, dispatchSaveState, findComponentById, findComponentHolderById, getAutoLayout, getChildCount, getChildIndex, getComponentAt, getComponentTransition, getFocusOrder, getLayoutManager, informConfigurationChanged, isClipToChildBoundsEnabled, isClipToPaddingBoundsEnabled, isTouchEventSplitable, moveChildToFront, onDrag, removeAllComponents, removeComponent, removeComponentAt, removeComponentById, removeComponents, setArrangeListener, setAutoLayout, setAutoLayout, setClipToChildBoundsEnabled, setClipToPaddingBoundsEnabled, setComponentTransition, setFocusOrder, setLayoutManager, setTouchEventSplitable
從接口 ohos.agp.components.ComponentParent 繼承的方法
getComponentParent, postLayout
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段詳細(xì)信息

EQUALIZE_DEFAULT

public static final int EQUALIZE_DEFAULT

表示 MagicLayout 的邊緣參與均衡操作。

Since:

7

EQUALIZE_NEAR_EDGE

public static final int EQUALIZE_NEAR_EDGE

表示 MagicLayout 的邊緣不參與均衡操作。

Since:

7

FOLD_OBVERSE

public static final int FOLD_OBVERSE

表示兩個(gè)相鄰的組件被包裹起來(lái),左邊的留在當(dāng)前行,右邊的放在下一行。

Since:

5

FOLD_REVERSE

public static final int FOLD_REVERSE

表示兩個(gè)相鄰的組件被包裹起來(lái),右邊的一個(gè)留在當(dāng)前行,左邊的放在下一行。

Since:

5

構(gòu)造函數(shù)詳細(xì)信息

MagicLayout

public MagicLayout(Context context)

用于使用默認(rèn)屬性集和樣式創(chuàng)建 MagicLayout 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。

Since:

5

MagicLayout

public MagicLayout(Context context, AttrSet attrSet)

用于在解析 XML 文件后創(chuàng)建具有默認(rèn)屬性集的 MagicLayout 的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 指示要使用的屬性集。

Since:

5

MagicLayout

public MagicLayout(Context context, AttrSet attrSet, String styleName)

用于在 XML 文件解析后創(chuàng)建具有默認(rèn)屬性集和樣式的 MagicLayout 的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 指示要使用的屬性集。
styleName 指示要使用的樣式的名稱。

Since:

5

方法詳情

setAlignment

public void setAlignment(int alignment)

設(shè)置組件如何在 MagicLayout 的剩余空間(如果有)中對(duì)齊。 水平方向默認(rèn)值為 LayoutAlignment.START,垂直方向默認(rèn)值為 LayoutAlignment.TOP。

參數(shù):

參數(shù)名稱 參數(shù)描述
alignment 指示組件對(duì)齊方式,如 LayoutAlignment 中所列舉的。

Since:

5

setOrientation

public void setOrientation(int orientation)

設(shè)置組件在布局中的排列方向。

參數(shù):

參數(shù)名稱 參數(shù)描述
orientation 指示組件排列的方向,可以是 Component.HORIZONTAL 或 Component.VERTICAL。

Since:

5

setFoldEnabled

public void setFoldEnabled(boolean isFoldEnabled)

設(shè)置是否允許換行,如果當(dāng)前行沒(méi)有足夠的空間,則將組件放置到下一行。

如果布局的寬度為 MATCH_CONTENT 或方向?yàn)?Component.VERTICAL,則換行無(wú)論如何都不會(huì)生效。 當(dāng)組件的寬度為 MATCH_CONTENT 時(shí),換行可能會(huì)導(dǎo)致它的一部分不可見(jiàn)。

參數(shù):

參數(shù)名稱 參數(shù)描述
isFoldEnabled 指定是否啟用換行。 true 表示啟用換行; false 表示相反的情況。

Since:

5

setFoldDirection

public void setFoldDirection(int foldDirection)

設(shè)置換行的方向,默認(rèn)為 MagicLayout.FOLD_OBVERSE。

參數(shù):

參數(shù)名稱 參數(shù)描述
foldDirection 指示如何包裝兩個(gè)并排組件。 FOLD_OBVERSE 表示它們的包裝方式是左邊的保留在當(dāng)前行,而右邊的放在下一行。 FOLD_REVERSE 表示它們的包裝方式是右邊的保留在當(dāng)前行,而左邊的放在下一行。

Since:

5

setFoldAlignment

public void setFoldAlignment(int foldAlignment)

設(shè)置換行后每行中的組件如何對(duì)齊。

垂直對(duì)齊方式對(duì)同一行的組件生效,水平對(duì)齊方式對(duì)不同行的組件生效。

參數(shù):

參數(shù)名稱 參數(shù)描述
foldAlignment 表示組件對(duì)齊方式。 水平方向默認(rèn)值為 LayoutAlignment.START,垂直方向默認(rèn)值為 LayoutAlignment.TOP。

Since:

5

getAlignment

public int getAlignment()

獲取布局中組件的對(duì)齊方式。

返回:

返回組件對(duì)齊模式。

Since:

5

getOrientation

public int getOrientation()

獲取組件在布局中的排列方向。

返回:

返回 Component.HORIZONTAL 或 Component.VERTICAL。

Since:

5

isFoldEnabled

public boolean isFoldEnabled()

檢查是否啟用了換行。

返回:

如果啟用換行,則返回 {code true}; 否則返回 false。

Since:

5

getFoldDirection

public int getFoldDirection()

獲取換行的方向。

返回:

根據(jù)如何通過(guò) setFoldDirection(int) 設(shè)置環(huán)繞方向,返回 FOLD_OBVERSE 或 FOLD_REVERSE。

Since:

5

getFoldAlignment

public int getFoldAlignment()

執(zhí)行換行后,獲取每行中組件的對(duì)齊方式。

返回:

返回每行中組件的對(duì)齊方式。

Since:

5

setHorizontalStretchEnabled

public void setHorizontalStretchEnabled(boolean isEnabled)

設(shè)置是否啟用水平拉伸功能。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定是否啟用水平拉伸功能。 true 意味著啟用它; false 表示相反的情況。

Since:

7

isHorizontalStretchEnabled

public boolean isHorizontalStretchEnabled()

檢查是否啟用了水平拉伸功能。

返回:

如果啟用了水平拉伸功能,則返回 true; 否則返回 false。

Since:

7

setVerticalStretchEnabled

public void setVerticalStretchEnabled(boolean isEnabled)

設(shè)置是否啟用垂直拉伸功能。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定是否啟用垂直拉伸功能。 true 意味著啟用它; false 表示相反的情況。

Since:

7

isVerticalStretchEnabled

public boolean isVerticalStretchEnabled()

檢查是否啟用了垂直拉伸功能。

返回:

如果啟用了垂直拉伸功能,則返回 true; 否則返回 false。

Since:

7

setWeightEnabled

public void setWeightEnabled(boolean isEnabled)

設(shè)置是否啟用比例功能。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定是否啟用比例功能。 true 意味著啟用它; false 表示相反的情況。

Since:

7

isWeightEnabled

public boolean isWeightEnabled()

檢查是否啟用了比例功能。

返回:

如果啟用了比例功能,則返回 true; 否則返回 false。

Since:

7

isScaleEnabled

public boolean isScaleEnabled()

檢查是否啟用了縮放功能。

返回:

如果啟用了縮放功能,則返回 true; 否則返回 false。

Since:

7

setScaleEnabled

public void setScaleEnabled(boolean isEnabled)

設(shè)置是否開(kāi)啟縮放功能。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定是否啟用縮放功能。 true 意味著啟用它; false 表示相反的情況。

Since:

7

getMaxWidth

public int getMaxWidth()

獲取 MagicLayout 的最大寬度。

返回:

返回最大寬度,默認(rèn)為 Integer.MAX_VALUE。

Since:

7

setMaxWidth

public void setMaxWidth(int maxWidth)

設(shè)置 MagicLayout 的最大寬度。

參數(shù):

參數(shù)名稱 參數(shù)描述
maxWidth 表示要設(shè)置的最大寬度,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

getMaxHeight

public int getMaxHeight()

獲取 MagicLayout 的最大高度。

返回:

返回最大高度,默認(rèn)為 Integer.MAX_VALUE。

Since:

7

setMaxHeight

public void setMaxHeight(int maxHeight)

設(shè)置 MagicLayout 的最大高度。

參數(shù):

參數(shù)名稱 參數(shù)描述
maxHeight 表示要設(shè)置的最大高度,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

setExtendEnabled

public void setExtendEnabled(boolean isEnabled)

設(shè)置是否啟用擴(kuò)展功能。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled true 指定是否啟用擴(kuò)展功能。 true 意味著啟用它; false(默認(rèn)值)表示相反的情況。

Since:

7

isExtendEnabled

public boolean isExtendEnabled()

檢查是否啟用了擴(kuò)展功能。

返回:

如果啟用了擴(kuò)展功能,則返回 true; 否則返回 false。

Since:

7

setExtendRevealEnabled

public void setExtendRevealEnabled(boolean isEnabled)

設(shè)置是否可以顯示在 MagicLayout 中啟用擴(kuò)展功能的組件。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定是否可以顯示在 MagicLayout 中啟用擴(kuò)展功能的組件。 true 表示可以顯示組件; false(默認(rèn)值)表示相反的情況。

Since:

7

isExtendRevealEnabled

public boolean isExtendRevealEnabled()

檢查是否可以顯示在 MagicLayout 中啟用擴(kuò)展功能的組件。

返回:

如果組件可以顯示,則返回 true; 否則返回 false。

Since:

7

setExtendRevealLength

public void setExtendRevealLength(int revealLength)

在 MagicLayout 中設(shè)置具有擴(kuò)展功能的組件的顯示長(zhǎng)度。

參數(shù):

參數(shù)名稱 參數(shù)描述
revealLength 表示要設(shè)置的顯示長(zhǎng)度,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

getExtendRevealLength

public int getExtendRevealLength()

獲取MagicLayout中具有擴(kuò)展功能的組件的顯示長(zhǎng)度。

返回:

返回組件的顯示長(zhǎng)度,默認(rèn)為 16(在 vp 中)。

Since:

7

setDefaultExtendMargin

public void setDefaultExtendMargin(int defaultMargin)

設(shè)置 MagicLayout 布局中組件之間的默認(rèn)邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
defaultMargin 表示要設(shè)置的默認(rèn)邊距,在啟用擴(kuò)展功能時(shí)生效。

Since:

7

getDefaultExtendMargin

public int getDefaultExtendMargin()

獲取 MagicLayout 中組件之間的默認(rèn)邊距。

返回:

返回通過(guò) MagicLayout#setDefaultExtendMargin(int defaultMargin) 設(shè)置的默認(rèn)邊距。 如果不調(diào)用MagicLayout#setDefaultExtendMargin(int defaultMargin),則在可以顯示具有擴(kuò)展功能的組件的情況下返回16(在vp中),否則返回0(在vp中)。

Since:

7

setMinExtendMargin

public void setMinExtendMargin(int minMargin)

為擴(kuò)展操作設(shè)置 MagicLayout 中組件之間的最小邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
minMargin 指示要設(shè)置的最小邊距,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

getMinExtendMargin

public int getMinExtendMargin()

獲取 MagicLayout 中組件之間的最小邊距以進(jìn)行擴(kuò)展操作。

返回:

返回最小邊距。

Since:

7

setMinWidth

public void setMinWidth(int minWidth)

設(shè)置 MagicLayout 的最小寬度。

覆蓋:

類 Component 中的 setMinWidth

參數(shù):

參數(shù)名稱 參數(shù)描述
minWidth 指示要設(shè)置的最小寬度,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

setMinHeight

public void setMinHeight(int minHeight)

設(shè)置 MagicLayout 的最小高度。

覆蓋:

類 Component 中的 setMinHeight

參數(shù):

參數(shù)名稱 參數(shù)描述
minHeight 指示要設(shè)置的最小高度,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

setHideEnabled

public void setHideEnabled(boolean isEnabled)

設(shè)置是否啟用隱藏功能。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定是否啟用隱藏功能。 true 意味著啟用它; false 表示相反的情況。

Since:

7

isHideEnabled

public boolean isHideEnabled()

檢查是否啟用了隱藏功能。

返回:

如果啟用了隱藏功能,則返回 true; 否則返回 false。

Since:

7

setEqualizeEnabled

public void setEqualizeEnabled(boolean isEnabled)

設(shè)置是否啟用均衡功能。 均衡功能生效后生成的組件之間的邊距可能與您通過(guò) ComponentContainer.LayoutConfig#getLayoutConfig() 獲得的邊距不同。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定是否啟用均衡功能。 true 意味著啟用它; false 表示相反的情況。

Since:

7

isEqualizeEnabled

public boolean isEqualizeEnabled()

檢查是否啟用了均衡功能。

返回:

如果啟用均衡功能,則返回 true; 否則返回 false。

Since:

7

setEqualizeType

public void setEqualizeType(int equalizeType)

設(shè)置均衡類型。

參數(shù):

參數(shù)名稱 參數(shù)描述
equalizeType 表示要設(shè)置的均衡類型。 該值可以是 MagicLayout.EQUALIZE_DEFAULT 或 MagicLayout.EQUALIZE_NEAR_EDGE。 前者表示MagicLayout的邊緣參與均衡操作,后者表示相反的情況。

Since:

7

getEqualizeType

public int getEqualizeType()

獲取均衡類型。

返回:

返回 MagicLayout.EQUALIZE_DEFAULT 或 MagicLayout.EQUALIZE_NEAR_EDGE。 前者表示MagicLayout的邊緣參與均衡操作,后者表示相反的情況。

Since:

7

setMaxEqualizeMargin

public void setMaxEqualizeMargin(int maxMargin)

為均衡操作設(shè)置 MagicLayout 中組件之間的最大邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
maxMargin 表示要設(shè)置的最大邊距,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

getMaxEqualizeMargin

public int getMaxEqualizeMargin()

獲取 MagicLayout 中組件之間的最大邊距以進(jìn)行均衡操作。

返回:

返回最大邊距。

Since:

7

setMinEqualizeMargin

public void setMinEqualizeMargin(int minMargin)

為均衡操作設(shè)置 MagicLayout 中組件之間的最小邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
minMargin 指示要設(shè)置的最小邊距,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。

Since:

7

getMinEqualizeMargin

public int getMinEqualizeMargin()

獲取 MagicLayout 中組件之間的最小邊距以進(jìn)行均衡操作。

返回:

返回最小邊距。

Since:

7

verifyLayoutConfig

public ComponentContainer.LayoutConfig verifyLayoutConfig(ComponentContainer.LayoutConfig config)

從類復(fù)制的描述:ComponentContainer

根據(jù)當(dāng)前布局類型驗(yàn)證布局參數(shù)。

指定者:

接口 ComponentParent 中的 verifyLayoutConfig

覆蓋:

ComponentContainer 類中的 verifyLayoutConfig

參數(shù):

參數(shù)名稱 參數(shù)描述
config 指示要轉(zhuǎn)換為 ComponentContainer 實(shí)例的一組布局參數(shù)。

返回:

返回 LayoutConfig 實(shí)例,它表示布局參數(shù)。

createLayoutConfig

public ComponentContainer.LayoutConfig createLayoutConfig(Context context, AttrSet attrSet)

從類復(fù)制的描述:ComponentContainer

使用子組件的屬性集創(chuàng)建布局參數(shù)。

覆蓋:

ComponentContainer 類中的 createLayoutConfig

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 表示屬性集。

返回:

返回創(chuàng)建的布局參數(shù)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)