diff --git a/app/src/main/java/com/fongmi/android/tv/ui/activity/BaseActivity.java b/app/src/main/java/com/fongmi/android/tv/ui/activity/BaseActivity.java index eb34d06e8..4de82503d 100644 --- a/app/src/main/java/com/fongmi/android/tv/ui/activity/BaseActivity.java +++ b/app/src/main/java/com/fongmi/android/tv/ui/activity/BaseActivity.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); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/Config.java b/app/src/mobile/java/com/fongmi/android/tv/Config.java new file mode 100644 index 000000000..41887618f --- /dev/null +++ b/app/src/mobile/java/com/fongmi/android/tv/Config.java @@ -0,0 +1,12 @@ +package com.fongmi.android.tv; + +public class Config { + + public static int getAutoSizeWidth() { + return 411; + } + + public static int getAutoSizeHeight() { + return 891; + } +}