2016-02-16 3 views
0

Я создал этот элемент в XML:Добавить элемент программно - Android

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

Но у меня нет идеи, как его создать программно. Как мне это сделать?

+0

Я думаю, что вы должны создать класс просмотра. См. Это: http://developer.android.com/intl/es/training/custom-views/index.html – malrok44

ответ

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

в таком случае, как вы сделали первоначально, чтобы добавить только что созданный Посмотреть

+0

Thansk этот код работал очень хорошо. –

Смежные вопросы