Har*_*iya 1 xml android android-layout android-edittext android-studio
我在MarshMallow
设备上进行了测试。当我写了XML EditText
和集PaddingBottom
来Retype EditText
。但它不起作用。但是,当我设置PaddingLeft
到New PassWord
EditText
工作正常。
xml代码:
<EditText
android:id="@+id/change_password_old_password_edittext"
android:layout_below="@+id/change_password_mobileNumber_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Old Password"
android:layout_marginTop="20.0dip"
android:textColorHint="#40000000"
android:textSize="@dimen/textsize16"/>
<EditText
android:id="@+id/change_password_new_password_edittext"
android:layout_below="@+id/change_password_old_password_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="New Password"
android:layout_marginTop="20.0dip"
android:textColorHint="#40000000"
android:paddingLeft="10dip"
android:textSize="@dimen/textsize16"/>
<EditText
android:id="@+id/change_password_retype_password_edittext"
android:layout_below="@+id/change_password_new_password_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Retype Password"
android:layout_marginTop="20.0dip"
android:paddingBottom="10dip"
android:textColorHint="#40000000"
android:textSize="@dimen/textsize16"/>
Run Code Online (Sandbox Code Playgroud)
屏幕截图:
然后,我决定以PaddingBottom
编程方式进行设置。但是它给出了奇怪的输出。
Java代码:
内部OnCreate
方法
EditText change_password_retype_password_edittext = (EditText)findViewById(R.id.change_password_retype_password_edittext);
change_password_retype_password_edittext.setPadding(0,0,0,10);
Run Code Online (Sandbox Code Playgroud)
输出:
注: 我已经测试上
Marshmallow
,LolliPop
也Jellybean
。但是在所有设备上都无法正常工作。
您未指定填充的单位,因此pixel
默认情况下会采用较小的填充单位,dp
因此结果与您的预期不符。
将像素转换为dp,您将获得解决方案:
int paddingPixel = 10;
float density = getResources().getDisplayMetrics().density;
int paddingDp = (int)(paddingPixel * density);
change_password_retype_password_edittext.setPadding(0,0,0,paddingDp);
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请访问:以编程方式在视图上添加填充
归档时间: |
|
查看次数: |
1723 次 |
最近记录: |