Почему я не могу заставить один из моих представлений отображать в программном обеспечении?

В пользовательском представлении у меня есть Canvas.drawBitmap с исходным растровым изображением, которое больше, чем 2048px. Это, конечно, вызывает проблемы, когда аппаратное ускорение включено, при этом LogCat извергает «W / OpenGLRenderer (4968): битмап слишком большой, чтобы быть загруженным в текстуру» каждый раз вызывается drawBitmap.

Поэтому, чтобы обойти это, я попытался вызвать setLayerType(View.LAYER_TYPE_SOFTWARE, null) на моем представлении. Единственная проблема заключается в том, что она, похоже, не помогает. Когда я пытаюсь запустить свое приложение, LogCat все равно выдаст предупреждения, и ничто не закончится.

Я не понимаю, почему это так. В этой статье на сайте Android четко указано:

Вы можете отключить аппаратное ускорение для отдельного представления во время выполнения с помощью следующего кода:

 myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

Есть ли что-то, что я делаю неправильно? Почему Android не поддерживает вызов setLayerType?


[В случае, если это имеет значение: я выполняю свое тестирование на Samsung Galaxy Tab 10.1 под управлением Android 3.2]

Попробуйте сначала изменить размер растрового изображения. Используйте createBitmap.

Intereting Posts
Parse versionCode из файлов android apk Как передать ссылку (несериализуемую) из одной операции в другую? Графические символы с отключением TextWatcher на HTC Longpress Android Multitouch – можно протестировать в эмуляторе? NullPointerException в SharedPreferences Android Отделив тесты интеграции от модульных тестов в Android Studio API Карт Google v2 SupportMapFragment внутри ScrollView – пользователи не могут прокручивать карту по вертикали Кнопка «Назад» и последняя активность Что именно делает почтовый метод? Как я могу протестировать биллинг в приложении с помощью не опубликованного приложения? Создание растрового изображения из EditText и его содержимого Как получить Uri для изображения в моих активах, которые будут работать в столбце SearchManager.SUGGEST_COLUMN_ICON_1? Элементы ListView в Android Прокрутка по одному за раз Java.lang.NoClassDefFoundError: com.facebook.android.Facebook Можно ли отлаживать локальную загрузку приложений Google Play в Android Studio?