新聞中心
MagicLayout

成都創(chuàng)新互聯(lián)自2013年起,先為遼陽縣等服務(wù)建站,遼陽縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為遼陽縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
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)前布局沒有足夠的可用空間,則可能會(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è)相鄰的組件被包裹起來,左邊的留在當(dāng)前行,右邊的放在下一行。 |
| static int | FOLD_REVERSE | 表示兩個(gè)相鄰的組件被包裹起來,右邊的一個(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ò)展功能的組件的顯示長度。 |
| 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ò)展功能的組件的顯示長度。 |
| void | setFoldAlignment(int foldAlignment) | 設(shè)置換行后每行中的組件如何對(duì)齊。 |
| void | setFoldDirection(int foldDirection) | 設(shè)置換行的方向,默認(rèn)為 MagicLayout.FOLD_OBVERSE。 |
| void | setFoldEnabled(boolean isFoldEnabled) | 設(shè)置是否允許換行,如果當(dāng)前行沒有足夠的空間,則將組件放置到下一行。 |
| 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è)置是否開啟縮放功能。 |
| 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è)相鄰的組件被包裹起來,左邊的留在當(dāng)前行,右邊的放在下一行。
Since:
5
FOLD_REVERSE
public static final int FOLD_REVERSE
表示兩個(gè)相鄰的組件被包裹起來,右邊的一個(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)前行沒有足夠的空間,則將組件放置到下一行。
如果布局的寬度為 MATCH_CONTENT 或方向?yàn)?Component.VERTICAL,則換行無論如何都不會(huì)生效。 當(dāng)組件的寬度為 MATCH_CONTENT 時(shí),換行可能會(huì)導(dǎo)致它的一部分不可見。
參數(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ù)如何通過 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è)置是否開啟縮放功能。
參數(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ò)展功能的組件的顯示長度。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| revealLength | 表示要設(shè)置的顯示長度,在 [0, Integer.MAX_VALUE] 范圍內(nèi)。 |
Since:
7
getExtendRevealLength
public int getExtendRevealLength()
獲取MagicLayout中具有擴(kuò)展功能的組件的顯示長度。
返回:
返回組件的顯示長度,默認(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)邊距。
返回:
返回通過 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è)置是否啟用均衡功能。 均衡功能生效后生成的組件之間的邊距可能與您通過 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ù)。
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSMagicLayout
分享URL:http://m.fisionsoft.com.cn/article/dpoeegj.html


咨詢
建站咨詢
