Я пытаюсь использовать метод setLayoutParams, чтобы указать графические параметры моего макета таблицы, но я не уверен, принимает ли метод setLayoutParams значения пикселей или значения dip, особенно в java сохраненные значения кажется, пиксельные те, для примера, если я объявляю эти две переменные:setLayoutParams dip значения
private int blockDimension = 50;
private int blockPadding = 2;
, а затем вызвать метод:
tableRow.setLayoutParams(new LayoutParams((blockDimension + 2 * blockPadding) * numberOfColumnsInMineField,blockDimension + 2 * blockPadding));
ли они рассматриваться как пиксели или они преобразовали один раз передается методу ? Тогда, если это не так, как я могу установить значения dip в java?
метод setLayoutParams принимает пиксельные значения –
Спасибо Владимир Yatsykiv, но если я хочу, чтобы определить значения в купанием в Java, у меня в любом случае, чтобы преобразовать их передать их в setLayoutParams метод? – akari
Да, если у вас есть значения в dp, вы должны преобразовать его в px (см. Ответ ниже) и после этого поместить его в метод setLayoutParams. –