Android - Установите разные отступы для каждого направления, используя один оператор - PullRequest
3 голосов
/ 31 марта 2019

В CSS можно установить разные отступы для верхнего, правого, нижнего и левого, используя следующую 1-строчную инструкцию:

padding: 5px,10px,15px,5px;

Мне было интересно, есть ли способ сделать то же самое при реализации макета в Android XML. В настоящее время, чтобы достичь того же результата (используя dp вместо px), я делаю это так:

android:paddingTop="5dp";
android:paddingRight="10dp";
android:paddingBottom="15dp";
android:paddingLeft="5dp";

Итак, есть ли способ сделать вышеупомянутое в одном утверждении? Например:

android:padding="5dp,10dp,15dp,5dp";

Ответы [ 2 ]

3 голосов
/ 31 марта 2019

Да, но вы не можете сделать это в XML , но вы можете сделать это в своем Java-коде

btn_submit.setPadding(5,10,7,8);
1 голос
/ 31 марта 2019

Вы можете сделать это в Java (и если вы хотите, чтобы ваши значения были в dp):

float dp5 = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5, getResources().getDisplayMetrics());
view.setPadding(dp5, dp5*2, dp5*3, dp5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...