установить COMPLEX_UNIT_PX на параметры макета - PullRequest
0 голосов
/ 25 июля 2011

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

GridView.LayoutParams glp = new GridView.LayoutParams(GridView.LayoutParams.WRAP_CONTENT, GridView.LayoutParams.WRAP_CONTENT);
            glp.width = 80; <- need to ensure this is in px or LDPI interprets it .75 of 80
            glp.height = 80;

Обычно я бы использовал setFontSize (TypedValue.COMPLEX_UNIT_PX, size), и это работает.Как насчет самих макетов?

1 Ответ

0 голосов
/ 25 июля 2011

Вам нужно исправить параметры? Если вы хотите убедиться, что добавляете пиксели, создайте dimen ресурсы, например: 80px в string.xml, затем загрузите в LayoutParams

new GridView.LayoutParams(pixels, pixels); Это уже пиксели.

См. Документы

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#ViewGroup.LayoutParams(int, int)

...