Android-使用单个语句为每个方向设置不同的填充

时间:2019-03-31 12:27:59

标签: android android-layout

在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 个答案:

答案 0 :(得分:3)

是的,但是您不能在 XML 中执行此操作,但是可以在您的 java代码

中执行此操作
btn_submit.setPadding(5,10,7,8);

答案 1 :(得分:1)

您可以使用Java(并且如果您希望将值包含在dp中)进行操作:

float dp5 = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5, getResources().getDisplayMetrics());
view.setPadding(dp5, dp5*2, dp5*3, dp5);