【发布时间】:2017-07-28 07:16:50
【问题描述】:
要在屏幕上拖动图像,我创建了自己的类:
private class CustomImageView extends AppCompatImageView
在构造函数中我要设置参数:
public CustomImageView(Context context) {
super(context);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
params.bottomMargin = 50;
this.setScaleType(ImageView.ScaleType.CENTER_CROP);
this.setLayoutParams(params);
this.setWillNotDraw(false);
}
我的activity_main.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.eleizo.firstapplication.MainActivity">
</RelativeLayout>
我想拥有它本来的样子:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.eleizo.firstapplication.MainActivity">
<ImageView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:layout_marginBottom="50dp"
/>
</RelativeLayout>
为什么字符串"params.bottomMargin = 50" 不起作用?我试图设置params = new RelativeLayout.LayoutParams(val1,val2) 但没关系。
如何通过代码在RelativeLayout中设置android:layout_marginBottom?
【问题讨论】:
标签: android android-relativelayout android-layoutparams