I have a problem with imageview, i have 77 picture jpg and have 126 quote text, just simple app i want is i want show all quote with background picture and i use viewflipper so when i swipe left/right get into next quote. I give you my code that i use now. Hope that anyone can help me.. Really wasting my time to fix it. My picture : 320x480.
vf = (ViewFlipper) findViewById(R.id.pages);
for (i = 0; i<totalphrase;i++) {
Log.i("ID",""+i);
var = arrayphrase.get(i);
//iv.setBackgroundColor(Color.rgb((int)Math.ceil(Math.random()*100), (int)Math.ceil(Math.random()*100), (int)Math.ceil(Math.random()*100)));
FrameLayout a = new FrameLayout(this);
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.FILL_PARENT);
a.setLayoutParams(lp);
b = new ImageView(this);
LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT);
FrameLayout.LayoutParams lp2= new FrameLayout.LayoutParams(740, 800,Gravity.CENTER);
//b.setBackgroundColor(Color.rgb((int)Math.ceil(Math.random()*100), (int)Math.ceil(Math.random()*100), (int)Math.ceil(Math.random()*100)));
// i got outofmemoryerror with this, Imgid[] -> my picture in drawable there ara 77picture
b.setBackgroundResource(Imgid[(int)(Math.random()*Imgid.length)]);
// -- ERROR -- outofmemory
b.setLayoutParams(lp1);
a.addView(b);
c = new ScrollView(this);
c.setLayoutParams(lp2);
//c.setBackgroundColor(Color.CYAN);
c.setBackgroundColor(Color.argb(65, 53, 52, 52));
//idsc = c.getId();
a.addView(c);
LinearLayout d = new LinearLayout(this);
d.setLayoutParams(lp1);
//d.setBackgroundResource(R.drawable.background0);
c.addView(d);
TextView e = new TextView(this);
LinearLayout.LayoutParams lp3 = new LinearLayout.LayoutParams(730, 800);
e.setLayoutParams(lp1);
e.setText(var.phraseKey);
d.addView(e);
vf.addView(a);
}
}
The result that i want like this : example that i want to build in android
and this is xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/fl1"
>
<ViewFlipper
android:id="@+id/pages"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/transparent"
android:layout_gravity="top"
>
</ViewFlipper>
</FrameLayout>