[mobile] fix ui bug

pull/123/head
FongMi 3 years ago
parent 4594856a43
commit b4629b0eb2
  1. 13
      app/src/main/java/com/fongmi/android/tv/ui/activity/BaseActivity.java
  2. 12
      app/src/mobile/java/com/fongmi/android/tv/Config.java

@ -10,6 +10,7 @@ import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.Config;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.WallConfig;
import com.fongmi.android.tv.event.RefreshEvent;
@ -25,6 +26,7 @@ import org.greenrobot.eventbus.ThreadMode;
import java.io.File;
import me.jessyan.autosize.AutoSizeCompat;
import me.jessyan.autosize.AutoSizeConfig;
public abstract class BaseActivity extends AppCompatActivity {
@ -68,6 +70,16 @@ public abstract class BaseActivity extends AppCompatActivity {
}
}
private void setAutoSizeConfig(Configuration newConfig) {
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
AutoSizeConfig.getInstance().setDesignWidthInDp(Config.getAutoSizeWidth());
AutoSizeConfig.getInstance().setDesignHeightInDp(Config.getAutoSizeHeight());
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
AutoSizeConfig.getInstance().setDesignWidthInDp(Config.getAutoSizeHeight());
AutoSizeConfig.getInstance().setDesignHeightInDp(Config.getAutoSizeWidth());
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreshEvent(RefreshEvent event) {
if (event.getType() != RefreshEvent.Type.WALL) return;
@ -83,6 +95,7 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
setAutoSizeConfig(newConfig);
super.onConfigurationChanged(newConfig);
Utils.hideSystemUI(this);
}

@ -0,0 +1,12 @@
package com.fongmi.android.tv;
public class Config {
public static int getAutoSizeWidth() {
return 411;
}
public static int getAutoSizeHeight() {
return 891;
}
}
Loading…
Cancel
Save