以编程方式添加项目 - Android

时间:2016-02-16 12:36:23

标签: java android

我在xml:

中创建了这个项目
<com.example.alexandre_pc.beerin.RoundedImageView
    android:id="@+id/iconViewUser"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:scaleType="fitXY"
    android:src="@mipmap/user"
/>

我需要以编程方式创建此项并添加到LinearLayout。 在我的活动中,我创建了一个LinearLayout

 LinearLayout linear = new LinearLayout(this);
 linear.setOrientation(LinearLayout.VERTICAL);
 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(40, 90);
 layoutParams.setMargins(0,0,5,0);
 linear.addView(item, layoutParams);

但我不知道如何以编程方式创建它。我该怎么办?

1 个答案:

答案 0 :(得分:0)

import com.example.alexandre_pc.beerin.RoundedImageView;
onCreate()

中的

//create your View

    RoundedImageView yourName = new RoundedImageView();

//set LayoutParameters

    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) yourName.getLayoutParams();
            layoutParams.height = yourHeight;
            layoutParams.width = yourWidth;
    yourName.setLayoutParams(layoutParams);

//set scaleType

     yourName.setScaleType(ImageView.ScaleType.ANY_SCALE_TYPE);
//setResource
     yourName.setImageResource(R.drawable.yourDrawable);

然后,按原样添加新创建的视图