Как определить изменение размера макета?

Существует также расширение Visual Studio под названием CompareFiles , которое ничего не делает, кроме добавления записи «Сравнить файлы» в контекстное меню обозревателя решений. Он вызывает встроенный инструмент сравнения Visual Studio.

На всякий случай, если кто-то (например, я) не хочет устанавливать расширение «все в одном», например, VSCommands ...

32
задан cottonBallPaws 13 November 2010 в 20:47
поделиться

1 ответ

Благодарите https://stackoverflow.com/users/2402790/michael-allan, это - хороший и простой путь, если Вы не хотите переопределять все свои представления. Поскольку API развился, я предложил бы эту вставку копии вместо этого:

    String TAG="toto";
    ///and last listen for size changed
    YourView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
        @Override
        public void onLayoutChange(View v,
                                   int left, int top, int right, int bottom,
                                   int oldLeft, int oldTop, int oldRight, int oldBottom) {

           boolean widthChanged=((right-left)!=(oldRight-oldLeft));
            if( widthChanged )
            {
                // width has changed
                Log.e(TAG,"Width has changed new width is "+(right-left)+"px");
            }
            boolean heightChanged=((bottom-top)!=(oldBottom-oldTop));
            if( heightChanged)
            {
                // height has changed
                Log.e(TAG,"height has changed new height is "+(bottom-top)+"px");
            }
        }
    });
0
ответ дан 27 November 2019 в 19:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: