【android】代碼中動態添加控件


需求:有時候在事先不能取得要多少控件,就在代碼中動態添加

在Layout插入一個View:

<LinearLayout android:id="@+id/newsinfo_imgs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"></LinearLayout>

Java代碼

private LinearLayout layout = null;
...
layout = (LinearLayout)findViewById(R.id.newsinfo_imgs);
...

ImageView imgView = getImageView();
imgView.setImageDrawable(drawable);
layout.addView(imgView);
private ImageView getImageView(){
    ImageView imgView = new ImageView(NewsInfoActivity.this);
    imgView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    imgView.setScaleType(ScaleType.CENTER_INSIDE);
    return imgView;
}

注意這行代碼:

setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM