Fixed incorrect caption sizes after device orientation change.

This commit is contained in:
Oliver Woodman 2015-06-30 13:50:10 +01:00
parent 35a9f2635c
commit ead8abf09f

View File

@ -97,7 +97,7 @@ public final class SubtitleLayout extends ViewGroup {
*/ */
public void setFontScale(float scale) { public void setFontScale(float scale) {
fontScale = scale; fontScale = scale;
updateSubtitlesTextSize(); updateSubtitlesTextSize(getHeight());
for (SubtitleView subtitleView : subtitleViews) { for (SubtitleView subtitleView : subtitleViews) {
subtitleView.setTextSize(textSize); subtitleView.setTextSize(textSize);
@ -125,7 +125,7 @@ public final class SubtitleLayout extends ViewGroup {
int height = MeasureSpec.getSize(heightMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec);
setMeasuredDimension(width, height); setMeasuredDimension(width, height);
updateSubtitlesTextSize(); updateSubtitlesTextSize(height);
for (int i = 0; i < viewsInUse; i++) { for (int i = 0; i < viewsInUse; i++) {
subtitleViews.get(i).setTextSize(textSize); subtitleViews.get(i).setTextSize(textSize);
@ -175,8 +175,8 @@ public final class SubtitleLayout extends ViewGroup {
} }
} }
private void updateSubtitlesTextSize() { private void updateSubtitlesTextSize(int height) {
textSize = LINE_HEIGHT_RATIO * getHeight() * fontScale; textSize = LINE_HEIGHT_RATIO * height * fontScale;
} }
private SubtitleView createSubtitleView() { private SubtitleView createSubtitleView() {