Как изменить ориентацию макета в сервисе на Android - PullRequest
0 голосов
/ 21 октября 2019

В моем приложении я хочу использовать один service и для этого service я устанавливаю пользовательский макет контента .
Я хочу, когда меняет ориентацию экрана , я хочу изменить этот макет.
Я пишу ниже коды, но при изменении ориентации экрана не меняю мой макет!

Мои сервисные коды:

public class MyService extends Service {
     private LayoutInflater layoutInflater;


    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
        //Inflate the layout using LayoutInflater
        layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
        floatingLayout = (ConstraintLayout) layoutInflater.inflate(R.layout.service_floating_layout, null);

  }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        int orientation = newConfig.orientation;
        if (orientation == Configuration.ORIENTATION_PORTRAIT) {
            Log.d("tag", "Portrait");
            floatingLayout = (ConstraintLayout) layoutInflater.inflate(R.layout.service_floating_layout, null);

        } else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
            Log.d("tag", "Landscape");
            floatingLayout = (ConstraintLayout) layoutInflater.inflate(R.layout.service_floating_layout_land, null);
        }
    }
}

Как я могу это исправить?

...