下面列出了android.widget.RelativeLayout#getLayoutParams ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected void goFullScreen() {
isFullScreen = true;
fullScreenImageView.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.discover_video_fs_exit_fullscr));
setUiFlags(true);
//hideSystemUI();
ActivityUtils.setRequestedOrientation(getContext(), ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
ViewGroup viewGroup = ActivityUtils.getWindow(getContext()).getDecorView().findViewById(android.R.id.content);
//就是这里了,有些statusbar库为了模拟状态栏,可能设置了padding,会在视频上方出现一条横幅,看上去好像状态栏没隐藏,其实已经隐藏了,这个是假的,错觉,所以重新设置padding为0即可
viewGroup.setPadding(0, 0, 0, 0);
//这里还可以写的更完美些,因为我这里知道我的视图的parent只有一个child,所以不用管其他的,只需add和removed即可,其他情况则要获取LayoutParams以及其他子view的属性
parentViewGroup = (ViewGroup) videoView.getParent();
parentViewGroup.removeView(videoView);
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
viewGroup.addView(videoView, lp);
RelativeLayout parent = (RelativeLayout) controlsContainer.getParent();
ViewGroup.LayoutParams layoutParams = parent.getLayoutParams();
//旋转之后有虚拟导航栏的话可能布局会铺不满,强制加长
layoutParams.width = getWidth() + 1000;
parent.setLayoutParams(layoutParams);
}
private void initNavigationBar() {
RelativeLayout my_playrecrod_content = (RelativeLayout) findViewById(R.id.my_collect_content);
LayoutParams params = (LayoutParams) my_playrecrod_content.getLayoutParams();
params.bottomMargin = 0;
my_playrecrod_content.setLayoutParams(params);
this.mBackImageView = (ImageView) findViewById(2131362351);
this.mEditView = (TextView) findViewById(2131362354);
this.mEditView.setText(2131099788);
this.mEditView.setTextColor(this.mContext.getResources().getColor(2131493261));
this.mTitleView = (TextView) findViewById(2131362352);
this.mLoginTip = (RelativeLayout) findViewById(R.id.my_collect_bottom_login_btn);
this.mLoginTip.setVisibility(8);
this.mTitleView.setText(getResources().getString(2131100479));
this.mBackImageView.setOnClickListener(this.onClickEvent);
this.mTitleView.setOnClickListener(this.onClickEvent);
this.mEditView.setOnClickListener(this.onClickEvent);
}
@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);
}
}
}
@Override
protected void init() {
RelativeLayout rlytList = (RelativeLayout) mRootView.findViewById(R.id.rlyt_add_to_list);
ViewGroup.LayoutParams lp = rlytList.getLayoutParams();
lp.height = (int) (Util.getScreenSize((Activity) mContext)[1] * 0.382f);
rlytList.setLayoutParams(lp);
ldlLoading = (LoadingLayout) mRootView.findViewById(R.id.ldl_loading);
LRecyclerView lrvList = (LRecyclerView) mRootView.findViewById(R.id.lrv_list);
adapter = new AddToListAdapter(mContext, new ArrayList<CustomListModel>(), R.layout.module_play_adapter_add_to_list);
lrvList.setAdapter(adapter);
mRootView.findViewById(R.id.tv_ok).setOnClickListener(this);
mRootView.findViewById(R.id.quit).setOnClickListener(this);
mRootView.findViewById(R.id.v_blank).setOnClickListener(this);
}
/***
* This creates an accordion layout. This is called when the user programatically creates an accordion. 'Without Children' signifies that no UI elements
* have been added to the body of the accordion yet.
* @param context
*/
private void initializeViewWithoutChildren(Context context) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout accordionLayout = (LinearLayout) inflater.inflate(R.layout.accordion, null);
partition = accordionLayout.findViewById(R.id.partition);
heading = (TextView) accordionLayout.findViewById(R.id.heading);
paragraph = (RelativeLayout) accordionLayout.findViewById(R.id.paragraph_layout);
dropdownImage = (ImageView) accordionLayout.findViewById(R.id.dropdown_image);
dropupImage = (ImageView) accordionLayout.findViewById(R.id.dropup_image);
headingLayout = (LinearLayout) accordionLayout.findViewById(R.id.heading_layout);
paragraph.removeAllViews();
removeAllViews();
paragraphBottomMargin = ((LinearLayout.LayoutParams) paragraph.getLayoutParams()).bottomMargin;
paragraphTopMargin = ((LinearLayout.LayoutParams) paragraph.getLayoutParams()).topMargin;
addView(accordionLayout);
}
ViewHolder(Context context, View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
RelativeLayout container = itemView.findViewById(R.id.item_multiple_state_error_large_container);
RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) container.getLayoutParams();
params.setMargins(0, 0, 0, (int) new DisplayUtils(context).dpToPx(marginBottomDp));
container.setLayoutParams(params);
if (showFeedbackText) {
feedbackTxt.setVisibility(View.VISIBLE);
} else {
feedbackTxt.setVisibility(View.GONE);
}
if (showFeedbackButton) {
feedbackBtn.setVisibility(View.VISIBLE);
} else {
feedbackBtn.setVisibility(View.GONE);
}
}
PhotoHolder(View v) {
super(v);
layout = (RelativeLayout) v.findViewById(image_view_container);
imView = (ImageView) v.findViewById(image_id);
title = (TextView) v.findViewById(title_id);
layout.getLayoutParams().height = Defaults.IMAGE_HEIGHT;
if (isShapeCircle) {
int pad = Defaults.CIRCLE_PADDING;
imView.setPadding(pad, pad, pad, pad);
}
}
/***
* This function is called when the accordion is added in the XML itself and is used to initialize the various components
* of the accordion
* @param context
*/
private void initializeViews(Context context) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout accordionLayout = (LinearLayout) inflater.inflate(R.layout.accordion, null);
partition = accordionLayout.findViewById(R.id.partition);
heading = (TextView) accordionLayout.findViewById(R.id.heading);
paragraph = (RelativeLayout) accordionLayout.findViewById(R.id.paragraph_layout);
dropdownImage = (ImageView) accordionLayout.findViewById(R.id.dropdown_image);
dropupImage = (ImageView) accordionLayout.findViewById(R.id.dropup_image);
headingLayout = (LinearLayout) accordionLayout.findViewById(R.id.heading_layout);
paragraph.removeAllViews();
int i;
children = new View[getChildCount()];
for (i = 0; i < getChildCount(); i++) {
children[i] = getChildAt(i);
}
removeAllViews();
for (i = 0; i < children.length; i++) {
paragraph.addView(children[i]);
}
paragraphBottomMargin = ((LinearLayout.LayoutParams) paragraph.getLayoutParams()).bottomMargin;
paragraphTopMargin = ((LinearLayout.LayoutParams) paragraph.getLayoutParams()).topMargin;
addView(accordionLayout);
}
private void initView() {
if(!dialogMode) {
RelativeLayout mainRelLayout = (RelativeLayout)findViewByResName("mainRelLayout");
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) mainRelLayout.getLayoutParams();
lp.setMargins(0,0,0,0);
lp.height = RelativeLayout.LayoutParams.MATCH_PARENT;
mainRelLayout.setLayoutParams(lp);
}
initTitleView();
initBodyView();
initImageListView();
}
private void initView() {
WindowManager wm = this.getWindowManager();
int width = wm.getDefaultDisplay().getWidth();
RelativeLayout cel_layout = (RelativeLayout) findViewById(R.id.layoutparms);
LayoutParams params = cel_layout.getLayoutParams();
params.height = width;
params.width = width;
cel_layout.setLayoutParams(params);
tvTimer = (TextView) findViewById(R.id.tvTimer);
rpbConfig = (RoundProgressBar) findViewById(R.id.rpbConfig);
String softAPLoadingText = (String) getText(R.string.softap_loading);
progressDialog.setMessage(softAPLoadingText);
}
private void initView() {
if(!dialogMode) {
RelativeLayout mainRelLayout = (RelativeLayout)findViewByResName("mainRelLayout");
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) mainRelLayout.getLayoutParams();
lp.setMargins(0,0,0,0);
lp.height = RelativeLayout.LayoutParams.MATCH_PARENT;
mainRelLayout.setLayoutParams(lp);
}
initTitleView();
initBodyView();
initImageListView();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_act);
MyMapView myMapView = (MyMapView) findViewById(R.id.myMapView);
mMapView = myMapView.getMapView();
mMainPresenter =
new MainPresenter(
this,
(SearchView) findViewById(R.id.searchView),
(DirectionView) findViewById(R.id.directionView),
(CodeView) findViewById(R.id.codeView),
myMapView);
mMapView.onCreate(savedInstanceState);
// Adjust the map controls and search box top margins to account for the translucent status
// bar.
int statusBarHeight = getStatusBarHeight(this);
LinearLayout mapControl = (LinearLayout) findViewById(R.id.mapControls);
FrameLayout.LayoutParams mapParams =
(FrameLayout.LayoutParams) mapControl.getLayoutParams();
mapParams.topMargin = mapParams.topMargin + statusBarHeight;
mapControl.setLayoutParams(mapParams);
RelativeLayout searchBox = (RelativeLayout) findViewById(R.id.searchBox);
FrameLayout.LayoutParams searchParams =
(FrameLayout.LayoutParams) searchBox.getLayoutParams();
searchParams.topMargin = searchParams.topMargin + statusBarHeight;
searchBox.setLayoutParams(searchParams);
if (getIntent() != null && Intent.ACTION_VIEW.equals(getIntent().getAction())) {
handleGeoIntent(getIntent());
}
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks whether a hardware keyboard is available
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
RelativeLayout parent = (RelativeLayout) findViewById(R.id.parent);
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) parent.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, 0);
parent.setLayoutParams(layoutParams);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ffmpeg_preview);
cancelBtn = (Button) findViewById(R.id.play_cancel);
cancelBtn.setOnClickListener(this);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
surfaceView = (TextureView) findViewById(R.id.preview_video);
RelativeLayout preview_video_parent = (RelativeLayout)findViewById(R.id.preview_video_parent);
LayoutParams layoutParams = (LayoutParams) preview_video_parent
.getLayoutParams();
layoutParams.width = displaymetrics.widthPixels;
layoutParams.height = displaymetrics.widthPixels;
preview_video_parent.setLayoutParams(layoutParams);
surfaceView.setSurfaceTextureListener(this);
surfaceView.setOnClickListener(this);
path = getIntent().getStringExtra("path");
imagePlay = (ImageView) findViewById(R.id.previre_play);
imagePlay.setOnClickListener(this);
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(this);
}
/**
* This function sets the closed caption data on the TextView
*/
private void setClosedCaptionData(Caption text){
try{
RelativeLayout subTitlesLayout = (RelativeLayout) getActivity().findViewById(R.id.txtSubtitles);
TextView subTitlesTv = (TextView) getActivity().findViewById(R.id.txtSubtitles_tv);
if(subTitlesTv!=null ){
if(text!=null){
int margin_twenty_dp = (int) UiUtil.getParamsInDP(getResources(),20);
int margin_ten_dp = (int) UiUtil.getParamsInDP(getResources(),10);
if(player!=null){
LayoutParams lp = (LayoutParams) subTitlesLayout.getLayoutParams();
if (player.getController()!=null && player.getController().isShown()){
if(player.isFullScreen()){
lp.setMargins(margin_twenty_dp, 0,
margin_twenty_dp, (int)UiUtil.getParamsInDP(getResources(),50));
}else{
lp.setMargins(margin_twenty_dp, 0,
margin_twenty_dp,(int)UiUtil.getParamsInDP(getResources(),42));
}
subTitlesLayout.setLayoutParams(lp);
}else{
if(player.isFullScreen()){
lp.setMargins(margin_twenty_dp, 0,
margin_twenty_dp, margin_ten_dp);
}else{
lp.setMargins(margin_twenty_dp, 0,
margin_twenty_dp,(int)UiUtil.getParamsInDP(getResources(),5));
}
subTitlesLayout.setLayoutParams(lp);
}
}
subTitlesTv.setPadding(margin_ten_dp, (int)UiUtil.getParamsInDP(getResources(),2),
margin_ten_dp,(int)UiUtil.getParamsInDP(getResources(),2) );
subTitlesTv.setText("");
//This has been done because text.content contains <br />
//in the end of each message
String temp = text.content;
if(temp.endsWith("<br />")){
temp = temp.substring(0, temp.length()-6);
}
if(temp.length()==0){
subTitlesTv.setVisibility(View.GONE);
}else{
subTitlesTv.setText(TextUtils.formatHtml(temp));
subTitlesTv.setVisibility(View.VISIBLE);
}
}else{
subTitlesTv.setVisibility(View.GONE);
}
}
}catch(Exception e){
logger.error(e);
}
}
protected RelativeLayout.LayoutParams getParamsLayout(RelativeLayout layout, T itemData) {
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) layout.getLayoutParams();
params.leftMargin = itemMargin * itemData.getTreeDepth();
return params;
}
TabDrawerMenu(Activity activity, SelectItemListener listener) {
Resources resources = App.getInstance().getResources();
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
float dpWidth = displayMetrics.widthPixels;
if (dpWidth > displayMetrics.density * 400) {
dpWidth = displayMetrics.density * 400;
}
dpWidth -= 80 * displayMetrics.density;
mActivity = activity;
mSelectItemListener = listener;
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
Button closeAll = (Button) findViewById(R.id.closeAll);
closeAll.setOnClickListener(v -> {
if (App.getInstance().getTabItems().size() > 1)
closeAllTabs();
else {
closeDialog();
toggleOpenState();
}
});
closeAll.setOnLongClickListener(v -> {
toggleOpenState();
closeDialog();
return false;
});
mDrawer = (RelativeLayout) findViewById(R.id.tab_drawer);
mListView = (ListView) findViewById(R.id.tab_list);
mListView.setOnItemClickListener(new TabOnClickListener());
mListView.setStackFromBottom(App.getInstance().getPreferences().getBoolean("tabsBottom", false));
DrawerLayout.LayoutParams params = (DrawerLayout.LayoutParams) mDrawer.getLayoutParams();
params.width = (int) dpWidth;
if ("right".equals(Preferences.System.getDrawerMenuPosition())) {
params.gravity = Gravity.START;
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow_start, GravityCompat.START);
} else {
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow_end, GravityCompat.END);
}
mDrawer.setLayoutParams(params);
adapter = new TabAdapter(getContext(), R.layout.tab_drawer_item, App.getInstance().getTabItems());
mListView.setAdapter(adapter);
}
private void initView()
{
cid = getIntent().getExtras().getString("avsCid");
isCloudVideo = getIntent().getBooleanExtra("isCloudVideo", false);
videodata = getIntent().getStringExtra("videodate");
TextView title = (TextView) findViewById(R.id.video_title);
title.setText(videodata);
camera_title = (LinearLayout) findViewById(R.id.camera_title);
wait_relayout = (RelativeLayout) findViewById(R.id.wait_relayout);
progressBar_relayout = (RelativeLayout) findViewById(R.id.progressBar_relayout);
progressBar_relayout_params = (MarginLayoutParams) progressBar_relayout.getLayoutParams();
progressBar_relayout_params.height = CommUtil.getPixelsWidth(this) * 3 / 4;
progressBar_relayout.setLayoutParams(progressBar_relayout_params);
relayout_play_control = (RelativeLayout) findViewById(R.id.relayout_play_control);
relayout_play_control_params = (MarginLayoutParams) relayout_play_control.getLayoutParams();
relayout_play_control.setOnClickListener(this);
pause = (ImageButton) findViewById(R.id.pause);
pause.setOnClickListener(this);
full_screen = (ImageButton) findViewById(R.id.full_screen);
pause_image = (ImageButton) findViewById(R.id.pause_image);
pause_image.setOnClickListener(this);
play_time = (TextView) findViewById(R.id.play_time);
total_time = (TextView) findViewById(R.id.total_time);
video_seek = (SeekBar) findViewById(R.id.video_seek);
relayout_camera_bg = (RelativeLayout) findViewById(R.id.relayout_camera_bg);
camera_bg_params = (MarginLayoutParams) relayout_camera_bg.getLayoutParams();
int totaltime = getIntent().getIntExtra("filetime", 0);
video_seek.setMax(totaltime);
showTime(totaltime, total_time);
video_seek.setEnabled(false);
pause.setEnabled(false);
full_screen.setEnabled(false);
full_screen.setOnClickListener(this);
findViewById(R.id.back_linlayout).setOnClickListener(this);
findViewById(R.id.ipc_warn_img).setOnClickListener(this);
video_seek.setOnSeekBarChangeListener(this);
surfaceViewLayout = (RelativeLayout) findViewById(R.id.glsurfaceviewlayout);
connectUrl = "rtsp://127.0.01:554/record?recordtype=" + getIntent().getIntExtra("filetype", 0) + "&filename=" + videodata;
animation_alpha_in = AnimationUtils.loadAnimation(this, R.anim.alpha_in);
// adViewContent = (AdViewContent) findViewById(R.id.adView_layout);
load_relayout = (RelativeLayout) findViewById(R.id.load_relayout);
}
protected RelativeLayout.LayoutParams getParamsLayoutOffset(RelativeLayout layout, ExpandableItemData itemData) {
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) layout.getLayoutParams();
params.leftMargin = itemMargin * itemData.getTreeDepth() + offsetMargin;
return params;
}
private void setKeyboardPointerView(View clickOn, int pointerFigure) {
int parentKeyboard = ((View) clickOn.getParent()).getId();
View pointer;
RelativeLayout keyboardLayout = (RelativeLayout) findViewById(R.id.t_keyboard);
RelativeLayout.LayoutParams keyboardParams = (RelativeLayout.LayoutParams) keyboardLayout.getLayoutParams();
RelativeLayout.LayoutParams pointerParams;
pointer = findViewById(R.id.t_pointer);
pointer.setVisibility(View.INVISIBLE);
//SETTING POINTER
pointer.setVisibility(View.VISIBLE);
this.Pointer = pointer;
//Pointer settings
pointerParams = (RelativeLayout.LayoutParams) pointer.getLayoutParams();
pointerParams.addRule(RelativeLayout.ALIGN_RIGHT, clickedFigureID);
pointerParams.addRule(RelativeLayout.ALIGN_LEFT, clickedFigureID);
pointerParams.addRule(RelativeLayout.BELOW, clickedFigureID);
pointer.setLayoutParams(pointerParams);
//Keyboard settings
keyboardParams.addRule(RelativeLayout.BELOW, parentKeyboard);
keyboardLayout.setLayoutParams(keyboardParams);
switch (pointerFigure) {
case 0:
pointer.setBackgroundResource(R.drawable.pointer_kwadrat);
break;
case 1:
pointer.setBackgroundResource(R.drawable.pointer_rombf);
break;
case 2:
pointer.setBackgroundResource(R.drawable.pointer_okrag);
break;
case 3:
pointer.setBackgroundResource(R.drawable.pointer_romb);
break;
case 4:
pointer.setBackgroundResource(R.drawable.pointer_skat);
break;
case 5:
pointer.setBackgroundResource(R.drawable.pointer_okat);
break;
case 6:
pointer.setBackgroundResource(R.drawable.pointer_skat);
break;
case 7:
pointer.setBackgroundResource(R.drawable.pointer_question);
break;
case 8:
pointer.setBackgroundResource(R.drawable.pointer_romb_green);
break;
case 9:
pointer.setBackgroundResource(R.drawable.pointer_kwadrat_blue);
break;
case 10:
pointer.setBackgroundResource(R.drawable.pointer_kwadrat_f);
break;
}
OpenPointerAnimation();
}