按视图的代码属性定义

时间:2012-09-02 17:39:25

标签: android android-view

如何通过代码定义视图的属性?

例如,如何使用此属性(宽​​度,高度,边距顶部等)定义此图像按钮?

<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" 
/>

1 个答案:

答案 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);