0

URL から一連の画像を (プログラムで) RelativeLayout にロードしています。問題は、それらがすべて同じ場所に重なっているように見えることです。

コードの一部は次のとおりです。

RelativeLayout imageWrapper = (RelativeLayout) findViewById(R.id.image_wraper);

    try {
        for(int i=0; i<articuloClick.LlenarImagenes(posicion).getImagenesSrc().size(); i++){
            ImageView imagen=new ImageView(this);
            LinearLayout.LayoutParams vp = 
                    new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
                                    LayoutParams.WRAP_CONTENT);
            imagen.setLayoutParams(vp);        
            imagen.setImageBitmap(run(articuloClick.LlenarImagenes(posicion).getImagenesSrc().get(i)));
            imageWrapper.addView(imagen);

        }
    } catch (IOException  e) {
        Log.e("Escepcion IO:", e.toString());
    } catch (XmlPullParserException e) {
        Log.e("Escepcion XMLPullParser:", e.toString());
    }

これはxmlです(読みやすいように編集されています):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
  android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="20dp"   android:paddingLeft="20dp"      android:paddingRight="20dp" android:paddingBottom="20dp"
android:background="#eeeeee"
android:id="@+id/art">     
<ScrollView
    android:layout_width="wrap_content" android:layout_height="wrap_content">       
    <LinearLayout 
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingTop="10dp"   android:paddingLeft="10dp"  android:paddingRight="10dp" android:paddingBottom="10dp"
        android:background="@drawable/borde">

      (...)

      <RelativeLayout 
            android:id="@+id/image_wraper"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

    </LinearLayout>
  </ScrollView>
</LinearLayout> 

そして、これは私が得ているものです:

2 つの画像が重なったデバイスからの画像

どうもありがとう。

4

1 に答える 1

1

最も簡単な方法はRelativeLayoutLinearLayoutwithに変更することですorientation="vertical"

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

次にコードで:

LinearLayout imageWrapper = (LinearLayout ) findViewById(R.id.image_wraper);

画像が上下に表示されます。

于 2013-06-19T14:13:27.590 に答える