Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Casanowow Life for love
VLC-Android
Commits
17835234
Commit
17835234
authored
Mar 19, 2018
by
Geoffrey Métais
Browse files
VideoPlayer: Fix controls layout after rotation
parent
fd165128
Changes
1
Hide whitespace changes
Inline
Side-by-side
vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.java
View file @
17835234
...
...
@@ -607,8 +607,7 @@ public class VideoPlayerActivity extends AppCompatActivity implements IVLCVout.C
@Override
public
void
onConfigurationChanged
(
Configuration
newConfig
)
{
if
(!
AndroidUtil
.
isHoneycombOrLater
)
changeSurfaceLayout
();
if
(!
AndroidUtil
.
isHoneycombOrLater
)
changeSurfaceLayout
();
super
.
onConfigurationChanged
(
newConfig
);
getWindowManager
().
getDefaultDisplay
().
getMetrics
(
mScreen
);
mCurrentScreenOrientation
=
newConfig
.
orientation
;
...
...
@@ -617,6 +616,7 @@ public class VideoPlayerActivity extends AppCompatActivity implements IVLCVout.C
resetHudLayout
();
}
@TargetApi
(
Build
.
VERSION_CODES
.
JELLY_BEAN_MR1
)
public
void
resetHudLayout
()
{
if
(
mHudBinding
==
null
)
return
;
final
RelativeLayout
.
LayoutParams
layoutParams
=
(
RelativeLayout
.
LayoutParams
)
mHudBinding
.
playerOverlayButtons
.
getLayoutParams
();
...
...
@@ -625,15 +625,13 @@ public class VideoPlayerActivity extends AppCompatActivity implements IVLCVout.C
orientation
==
ActivityInfo
.
SCREEN_ORIENTATION_REVERSE_PORTRAIT
;
final
int
endOf
=
AndroidUtil
.
isJellyBeanMR1OrLater
?
RelativeLayout
.
END_OF
:
RelativeLayout
.
RIGHT_OF
;
final
int
startOf
=
AndroidUtil
.
isJellyBeanMR1OrLater
?
RelativeLayout
.
START_OF
:
RelativeLayout
.
LEFT_OF
;
if
(
portrait
)
{
layoutParams
.
addRule
(
RelativeLayout
.
BELOW
,
R
.
id
.
player_overlay_length
);
layoutParams
.
addRule
(
endOf
,
0
);
layoutParams
.
addRule
(
startOf
,
0
);
}
else
{
layoutParams
.
addRule
(
RelativeLayout
.
BELOW
,
R
.
id
.
player_overlay_seekbar
);
layoutParams
.
addRule
(
endOf
,
R
.
id
.
player_overlay_time
);
layoutParams
.
addRule
(
startOf
,
R
.
id
.
player_overlay_length
);
}
final
int
endAlign
=
AndroidUtil
.
isJellyBeanMR1OrLater
?
RelativeLayout
.
ALIGN_PARENT_END
:
RelativeLayout
.
ALIGN_PARENT_RIGHT
;
final
int
startAlign
=
AndroidUtil
.
isJellyBeanMR1OrLater
?
RelativeLayout
.
ALIGN_PARENT_START
:
RelativeLayout
.
ALIGN_PARENT_LEFT
;
layoutParams
.
addRule
(
startAlign
,
portrait
?
1
:
0
);
layoutParams
.
addRule
(
endAlign
,
portrait
?
1
:
0
);
layoutParams
.
addRule
(
RelativeLayout
.
BELOW
,
portrait
?
R
.
id
.
player_overlay_length
:
R
.
id
.
player_overlay_seekbar
);
layoutParams
.
addRule
(
endOf
,
portrait
?
0
:
R
.
id
.
player_overlay_time
);
layoutParams
.
addRule
(
startOf
,
portrait
?
0
:
R
.
id
.
player_overlay_length
);
mHudBinding
.
playerOverlayButtons
.
setLayoutParams
(
layoutParams
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment