Insert a view dynamically in a HorizontalScrollView in Android

前端 未结 4 740
轻奢々
轻奢々 2020-12-30 16:58

I\'m developing an application for Android tablet 3.0 that has one activity that should be scrollable in the horizontal axis, like an e-book.

For that, I\'m using a

相关标签:
4条回答
  • 2020-12-30 17:13

    Change the width of Relativelayout to wrap_content.

    Try using this method to add the view.

    void addView (View child, ViewGroup.LayoutParams params)
    

    EDIT:
    Remove android:orientation="horizontal" from the HorizontalScrollView

    0 讨论(0)
  • 2020-12-30 17:21
    Try this code.
    
    ImageView imageView = new ImageView(this);
        imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
        imageView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                    LayoutParams.WRAP_CONTENT));
        imageView.setBackgroundColor(Color.blue);
    
    
    parent.addView(v,params);
    
    0 讨论(0)
  • 2020-12-30 17:35

    you add the view into the relativelayout not into the horizontalscrollview using parent

    try with the horizontalscrollview object as you can done with the relativelayout

    0 讨论(0)
  • 2020-12-30 17:36
    HorizontalScrollView scrollView = (HorizontalScrollView) findViewById(R.id.scrollView1);
    
            LinearLayout topLinearLayout = new LinearLayout(this);
           // topLinearLayout.setLayoutParams(android.widget.LinearLayout.LayoutParams.FILL_PARENT,android.widget.LinearLayout.LayoutParams.FILL_PARENT);
            topLinearLayout.setOrientation(LinearLayout.HORIZONTAL); 
    
            for (int i = 0; i < 15; i++){
    
    
    
                final ImageView imageView = new ImageView (this);
    
                imageView.setTag(i);
    
                imageView.setImageResource(R.drawable.ic_launcher);
    
                topLinearLayout.addView(imageView);
    
                imageView.setOnClickListener(new OnClickListener()
                {
    
                    @Override
                    public void onClick(View v)
                    {
                        // TODO Auto-generated method stub
                        Log.e("Tag",""+imageView.getTag());
                    }
                });
    
    
            }
    
            scrollView.addView(topLinearLayout);
    
    
    //      ImageView img=(ImageView)findViewById(R.id.imageView1);
    //      final ImageLoader imageLoader = ImageLoader.getInstance();
    //      
    //      
    //      
    //      ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
    //      .threadPoolSize(3)
    //      .threadPriority(Thread.NORM_PRIORITY - 2)
    //      .memoryCacheSize(1500000) // 1.5 Mb
    //      .discCacheSize(50000000) // 50 Mb
    //      .httpReadTimeout(10000) // 10 s
    //      .denyCacheImageMultipleSizesInMemory()
    //      .enableLogging() // Not necessary in common
    //      .build();
    //  // Initialize ImageLoader with configuration.
    //  ImageLoader.getInstance().init(config);
    //      
    //      final DisplayImageOptions options = new DisplayImageOptions.Builder()
    //      .showStubImage(R.drawable.ic_launcher)
    //      .cacheInMemory()
    //      .cacheOnDisc()
    //      .build();
    //      
    //      imageLoader.displayImage("http://3.bp.blogspot.com/_Sd45ASngYHA/TVC78RORKoI/AAAAAAAAARk/y0GcNkTmb40/s1600/android+logo1.jpg",img,options);
    //      
    //      img.setOnClickListener(new OnClickListener()
    //      {
    //          
    //          @Overridt
    //          public void onClick(View v)
    //          {
    //              // TODO Auto-generated method stub
    //              Dialog d =new Dialog(TestActivity.this);
    //              d.setContentView(R.layout.dialog);
    //          
    //              d.setCancelable(true);
    //              
    //              ImageView d_img=(ImageView)d.findViewById(R.id.dialog_img);
    ////                d.setLayoutParams(L)
    //              imageLoader.displayImage("http://3.bp.blogspot.com/_Sd45ASngYHA/TVC78RORKoI/AAAAAAAAARk/y0GcNkTmb40/s1600/android+logo1.jpg",d_img,options);
    //              
    //              d.show();
    //              }
    //      });
    
    0 讨论(0)
提交回复
热议问题