如何通过代码定义视图的属性?
例如,如何使用此属性(宽度,高度,边距顶部等)定义此图像按钮?
<ImageButton
android:id="@+id/add_butt1"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginTop="50dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/button_state"
/>
答案 0 :(得分:1)
如果您正在讨论layout_ attributes,那么可以使用布局的LayoutParams内部类来定义,您可以在其中添加视图。例如,如果要将视图添加到RelativeLayout,则可以使用此http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html。
RelativeLayout layout = findViewById(R.id.my_layout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.leftMargin = 10; //px
layout.addView(new TextView(this), params);