本文整理汇总了Java中android.view.ViewGroup.getLayoutParams方法的典型用法代码示例。如果您正苦于以下问题:Java ViewGroup.getLayoutParams方法的具体用法?Java ViewGroup.getLayoutParams怎么用?Java ViewGroup.getLayoutParams使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.view.ViewGroup
的用法示例。
在下文中一共展示了ViewGroup.getLayoutParams方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setStatusBarTransparent
import android.view.ViewGroup; //导入方法依赖的package包/类
@SuppressLint({"NewApi"})
private void setStatusBarTransparent(String titleResId) {
ViewGroup title = (ViewGroup) this.mRootView.findViewWithTag(titleResId);
if (VERSION.SDK_INT >= 19) {
getWindow().getDecorView().setSystemUiVisibility(1280);
getWindow().addFlags(67108864);
if (title != null) {
LayoutParams lp = title.getLayoutParams();
lp.height = dip2px(72.0f);
title.setLayoutParams(lp);
RelativeLayout back = (RelativeLayout) this.mRootView.findViewWithTag("umgr_title_back_layout");
RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) back.getLayoutParams();
rlp.topMargin = dip2px(24.0f);
back.setLayoutParams(rlp);
RelativeLayout t = (RelativeLayout) this.mRootView.findViewWithTag("umgr_title_tv_layout");
RelativeLayout.LayoutParams rrlp = (RelativeLayout.LayoutParams) t.getLayoutParams();
rrlp.topMargin = dip2px(24.0f);
t.setLayoutParams(rrlp);
}
}
}
示例2: onMeasure
import android.view.ViewGroup; //导入方法依赖的package包/类
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
/**
* 显示的设置一个宽度
*/
if (!once) {
LinearLayout wrapper = (LinearLayout) getChildAt(0);
mMenu = (ViewGroup) wrapper.getChildAt(0);
mContent = (ViewGroup) wrapper.getChildAt(1);
mMenuWidth = mScreenWidth - mMenuRightPadding;
mThirdMenuWidth = mMenuWidth / 3;
mMenu.getLayoutParams().width = mMenuWidth;
mContent.getLayoutParams().width = mScreenWidth;
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
示例3: onCreateViewHolder
import android.view.ViewGroup; //导入方法依赖的package包/类
/**
* @param parent views container
* @param type value of VIEW_TYPES
* @return the viewHolder for the specified type
*/
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int type) {
View itemLayoutView;
if (type == VIEW_TYPES.NORMAL) {
return onCreateNormalHolder(parent);
} else if (type >= VIEW_TYPES.HEADER) {
itemLayoutView = headers.get(type - VIEW_TYPES.HEADER);
TrueUtils.removeParent(itemLayoutView);
itemLayoutView.setLayoutParams(parent.getLayoutParams());
return onCreateHeaderHolder(itemLayoutView, parent);
} else if (type <= VIEW_TYPES.FOOTER) {
itemLayoutView = footers.get(type - VIEW_TYPES.FOOTER);
TrueUtils.removeParent(itemLayoutView);
ViewGroup.LayoutParams lp = parent.getLayoutParams();
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
itemLayoutView.setLayoutParams(lp);
return onCreateFooterHolder(itemLayoutView, parent);
} else return onCreateOtherHolder(parent, type);
}
示例4: onMeasure
import android.view.ViewGroup; //导入方法依赖的package包/类
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
/**
* 显示的设置一个宽度
*/
if (!once) {
LinearLayout wrapper = (LinearLayout) getChildAt(0);
mMenu = (ViewGroup) wrapper.getChildAt(0);
mContent = (ViewGroup) wrapper.getChildAt(1);
mMenuWidth = mScreenWidth - mMenuRightPadding;
mHalfMenuWidth = mMenuWidth / 2;
mMenu.getLayoutParams().width = mMenuWidth;
mContent.getLayoutParams().width = mScreenWidth;
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
示例5: onMeasure
import android.view.ViewGroup; //导入方法依赖的package包/类
/**
* 设置子View和自己的宽和高
* @param widthMeasureSpec
* @param heightMeasureSpec
*/
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (!mMeasureOnce) {
//初始化控件
mWapper =(LinearLayout)getChildAt(0);
mMenu = (ViewGroup)mWapper.getChildAt(0);
mContent =(ViewGroup)mWapper.getChildAt(1);
mMenuWidth = mScreenWidth - mMenuRightPadding;
mMenu.getLayoutParams().width = mMenuWidth;
mContent.getLayoutParams().width = mScreenWidth;
//mCanScrollArea = getMeasuredWidth()/5;
mCanScrollArea = 40;
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
示例6: onWidgetsBound
import android.view.ViewGroup; //导入方法依赖的package包/类
@Override
protected void onWidgetsBound() {
List<WidgetItem> widgets = mLauncher.getWidgetsForPackageUser(new PackageUserKey(
mOriginalItemInfo.getTargetComponent().getPackageName(), mOriginalItemInfo.user));
ViewGroup widgetRow = (ViewGroup) findViewById(R.id.widgets);
ViewGroup widgetCells = (ViewGroup) widgetRow.findViewById(R.id.widgets_cell_list);
widgetCells.removeAllViews();
for (int i = 0; i < widgets.size(); i++) {
WidgetCell widget = addItemCell(widgetCells);
widget.applyFromCellItem(widgets.get(i), LauncherAppState.getInstance(mLauncher)
.getWidgetCache());
widget.ensurePreview();
widget.setVisibility(View.VISIBLE);
if (i < widgets.size() - 1) {
addDivider(widgetCells);
}
}
if (widgets.size() == 1) {
// If there is only one widget, we want to center it instead of left-align.
WidgetsBottomSheet.LayoutParams params = (WidgetsBottomSheet.LayoutParams)
widgetRow.getLayoutParams();
params.gravity = Gravity.CENTER_HORIZONTAL;
} else {
// Otherwise, add an empty view to the start as padding (but still scroll edge to edge).
View leftPaddingView = LayoutInflater.from(getContext()).inflate(
R.layout.widget_list_divider, widgetRow, false);
leftPaddingView.getLayoutParams().width = Utilities.pxFromDp(
16, getResources().getDisplayMetrics());
widgetCells.addView(leftPaddingView, 0);
}
}
示例7: remove
import android.view.ViewGroup; //导入方法依赖的package包/类
public void remove() {
if (getParent() == null || _labelViewContainerID == -1) {
return;
}
ViewGroup frameContainer = (ViewGroup) getParent();
assert (frameContainer.getChildCount() == 2);
View target = frameContainer.getChildAt(0);
ViewGroup parentContainer = (ViewGroup) frameContainer.getParent();
int groupIndex = parentContainer.indexOfChild(frameContainer);
if (frameContainer.getParent() instanceof RelativeLayout) {
for (int i = 0; i < parentContainer.getChildCount(); i++) {
if (i == groupIndex) {
continue;
}
View view = parentContainer.getChildAt(i);
RelativeLayout.LayoutParams para = (RelativeLayout.LayoutParams) view.getLayoutParams();
for (int j = 0; j < para.getRules().length; j++) {
if (para.getRules()[j] == _labelViewContainerID) {
para.getRules()[j] = target.getId();
}
}
view.setLayoutParams(para);
}
}
ViewGroup.LayoutParams frameLayoutParam = frameContainer.getLayoutParams();
target.setLayoutParams(frameLayoutParam);
parentContainer.removeViewAt(groupIndex);
frameContainer.removeView(target);
frameContainer.removeView(this);
parentContainer.addView(target,groupIndex);
_labelViewContainerID = -1;
}
示例8: initAyahActionPanel
import android.view.ViewGroup; //导入方法依赖的package包/类
private void initAyahActionPanel() {
slidingPanel = (SlidingUpPanelLayout) findViewById(R.id.sliding_panel);
final ViewGroup slidingLayout =
(ViewGroup) slidingPanel.findViewById(R.id.sliding_layout);
slidingPager = (ViewPager) slidingPanel
.findViewById(R.id.sliding_layout_pager);
final IconPageIndicator slidingPageIndicator =
(IconPageIndicator) slidingPanel
.findViewById(R.id.sliding_pager_indicator);
// Find close button and set listener
final View closeButton = slidingPanel
.findViewById(R.id.sliding_menu_close);
closeButton.setOnClickListener(v -> endAyahMode());
// Create and set fragment pager adapter
slidingPagerAdapter = new SlidingPagerAdapter(getSupportFragmentManager(),
Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 &&
(quranSettings.isArabicNames() || QuranUtils.isRtl()));
slidingPager.setAdapter(slidingPagerAdapter);
// Attach the view pager to the action bar
slidingPageIndicator.setViewPager(slidingPager);
// Set sliding layout parameters
int displayHeight = getResources().getDisplayMetrics().heightPixels;
slidingLayout.getLayoutParams().height =
(int) (displayHeight * PANEL_MAX_HEIGHT);
slidingPanel.setEnableDragViewTouchEvents(true);
slidingPanel.setPanelSlideListener(new SlidingPanelListener());
slidingLayout.setVisibility(View.GONE);
// When clicking any menu items, expand the panel
slidingPageIndicator.setOnClickListener(v -> {
if (!slidingPanel.isExpanded()) {
slidingPanel.expandPane();
}
});
}
示例9: onCreateViewHolder
import android.view.ViewGroup; //导入方法依赖的package包/类
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
ViewGroup v = (ViewGroup) mInflater.inflate(R.layout.video_view_container, parent, false);
v.getLayoutParams().width = mItemWidth;
v.getLayoutParams().height = mItemHeight;
mDefaultChildItem = v.getChildCount();
return new VideoUserStatusHolder(v);
}
示例10: initView
import android.view.ViewGroup; //导入方法依赖的package包/类
private void initView() {
LayoutInflater layoutInflater = getLayoutInflater();
mListContainer = (HorizontalScrollViewEx1) findViewById(R.id.container);
int screenWidth = MyUtil.getScreenMetrics(this).widthPixels;
for (int i = 0; i < 3; i++) {
ViewGroup layout = (ViewGroup) layoutInflater.inflate(R.layout.content_layout1, mListContainer, false);
layout.getLayoutParams().width = screenWidth;
TextView textView = (TextView) layout.findViewById(R.id.title);
textView.setText("page " + (i + 1));
layout.setBackgroundColor(Color.rgb(255 / (i + 1), 255 / (i + 1), 0));
createList(layout);
mListContainer.addView(layout);
}
}
示例11: initView
import android.view.ViewGroup; //导入方法依赖的package包/类
private void initView() {
LayoutInflater layoutInflater = getLayoutInflater();
mListContainer = (HorizontalScrollViewEx2) findViewById(R.id.container);
int screenWidth = MyUtil.getScreenMetrics(this).widthPixels;
for (int i = 0; i < 3; i++) {
ViewGroup layout = (ViewGroup) layoutInflater.inflate(R.layout.content_layout2, mListContainer, false);
layout.getLayoutParams().width = screenWidth;
TextView textView = (TextView) layout.findViewById(R.id.title);
textView.setText("page " + (i + 1));
textView.setBackgroundColor(Color.rgb(255 / (i + 1), 255 / (i + 1), 0));
createList(layout);
mListContainer.addView(layout);
}
}
示例12: setFullscreenManager
import android.view.ViewGroup; //导入方法依赖的package包/类
/**
* @param manager The fullscreen manager that should be notified of changes to this tab (if
* set to null, no more updates will come from this tab).
*/
public void setFullscreenManager(FullscreenManager manager) {
mFullscreenManager = manager;
if (mFullscreenManager != null) {
boolean topOffsetsInitialized = !Float.isNaN(mPreviousTopControlsOffsetY)
&& !Float.isNaN(mPreviousContentOffsetY);
boolean bottomOffsetsInitialized =
!Float.isNaN(mPreviousBottomControlsOffsetY);
boolean isChromeHomeEnabled = FeatureUtilities.isChromeHomeEnabled();
// Make sure the dominant control offsets have been set.
if ((!topOffsetsInitialized && !isChromeHomeEnabled)
|| (!bottomOffsetsInitialized && isChromeHomeEnabled)) {
mFullscreenManager.setPositionsForTabToNonFullscreen();
} else {
mFullscreenManager.setPositionsForTab(mPreviousTopControlsOffsetY,
mPreviousBottomControlsOffsetY,
mPreviousContentOffsetY);
}
updateFullscreenEnabledState();
}
// For blimp mode, offset the blimp view by the height of browser controls. This will ensure
// that the view doesn't get clipped at the bottom of the page and also the touch offsets
// would work correctly.
if (getBlimpContents() != null && mFullscreenManager != null) {
ViewGroup blimpView = getBlimpContents().getView();
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) blimpView.getLayoutParams();
if (lp == null) {
lp = new FrameLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
}
lp.topMargin = mFullscreenManager.getTopControlsHeight();
blimpView.setLayoutParams(lp);
}
}
示例13: onMeasure
import android.view.ViewGroup; //导入方法依赖的package包/类
/**
* 将记录的值设置到控件上,并只让控件设置一次
* @param widthMeasureSpec
* @param heightMeasureSpec
*/
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
if(!isonce) {
mParentView = (LinearLayout) this.getChildAt(0);
mTopView = (ViewGroup) mParentView.getChildAt(0);
mTopView.getLayoutParams().height = mTopViewHeight;
isonce=true;
}
}
示例14: BoxViewHolder
import android.view.ViewGroup; //导入方法依赖的package包/类
public BoxViewHolder(ViewGroup parent) {
super(new CustomBaseCardview(parent.getContext()));
mCard = (BaseCardView)view;
mCard.setFocusable(true);
mCard.setFocusableInTouchMode(true);
mRoot = (ViewGroup)LayoutInflater.from(parent.getContext()).inflate(R.layout.leanback_box, mCard, false);
mImageViewContainer = (ViewGroup)mRoot.findViewById(R.id.image_container);
mImageView = (ImageView)mImageViewContainer.findViewById(R.id.image);
mTextView = (TextView)mRoot.findViewById(R.id.name);
BaseCardView.LayoutParams lp = new BaseCardView.LayoutParams(mRoot.getLayoutParams());
lp.viewType = BaseCardView.LayoutParams.VIEW_TYPE_MAIN;
mCard.addView(mRoot);
}
示例15: setupCustomContent
import android.view.ViewGroup; //导入方法依赖的package包/类
private void setupCustomContent(ViewGroup customPanel) {
View customView;
boolean hasCustomView = false;
if (this.mView != null) {
customView = this.mView;
} else if (this.mViewLayoutResId != 0) {
customView = LayoutInflater.from(this.mContext).inflate(this.mViewLayoutResId, customPanel, false);
} else {
customView = null;
}
if (customView != null) {
hasCustomView = true;
}
if (!(hasCustomView && canTextInput(customView))) {
this.mWindow.setFlags(131072, 131072);
}
if (hasCustomView) {
FrameLayout custom = (FrameLayout) this.mWindow.findViewById(R.id.custom);
custom.addView(customView, new LayoutParams(-1, -1));
if (this.mViewSpacingSpecified) {
custom.setPadding(this.mViewSpacingLeft, this.mViewSpacingTop, this.mViewSpacingRight, this.mViewSpacingBottom);
}
if (this.mListView != null) {
((LinearLayout.LayoutParams) customPanel.getLayoutParams()).weight = 0.0f;
return;
}
return;
}
customPanel.setVisibility(8);
}