2014-02-19 4 views
0

Я использую разные макеты для разного размера экрана, но используя тот же метод для некоторых onClick и на основе размера экрана, я использую разные drawable, которые должны установить для представления, который вызвал onClick.Как получить, какой макет я использую обычный, большой или xlarge

попробовал getTag, но я не устанавливаю их, beacause Я не знаю, какой тег установить (они основаны на экранах (физический)).

Так как я могу получить, что в настоящее время приложение использует макет из макета - большой или макет нормальный?

ответ

0

Что именно вы пытаетесь сделать? Похоже, вы хотите, чтобы разные изображения для одной и той же кнопки зависали от макета, который уже поддерживается без явного указания размера экрана, на котором вы находитесь. Вы должны иметь возможность использовать квалификаторы, такие как drawable-xhdpi, drawable-sw600dp-xhdpi и drawable-sw800dp-xhdpi. Если вы поместите изображение кнопки в каждое из тех, у кого есть одно и то же имя, дайте кнопку, которая будет доступна, и система выберет правильную возможность рисования во время выполнения без необходимости явно знать размер.

Если в вашем onClick есть какая-то логика, которая должна знать размер экрана, это другая проблема, и если вы дадите более подробную информацию о том, что вы хотите там сделать, может быть аналогичный способ, который уже поддерживает инфраструктура ,

+0

спасибо, я забыл, что есть что-то вроде drawable-large-mdpi и так далее :) – StupidFox

Смежные вопросы