FileDocCategorySizeDatePackage
BigCache.javaAPI DocAndroid 5.1 API2656Thu Mar 12 22:22:12 GMT 2015android.view

BigCache

public class BigCache extends android.app.Activity
This activity contains two Views, one as big as the screen, one much larger. The large one should not be able to activate its drawing cache.

Fields Summary
Constructors Summary
Methods Summary
protected voidonCreate(android.os.Bundle icicle)

        super.onCreate(icicle);

        final LinearLayout testBed = new LinearLayout(this);
        testBed.setOrientation(LinearLayout.VERTICAL);
        testBed.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

        final int cacheSize = ViewConfiguration.getMaximumDrawingCacheSize();
        final Display display = getWindowManager().getDefaultDisplay();
        final int screenWidth = display.getWidth();
        final int screenHeight = display.getHeight();

        final View tiny = new View(this);
        tiny.setId(R.id.a);
        tiny.setBackgroundColor(0xFFFF0000);
        tiny.setLayoutParams(new LinearLayout.LayoutParams(screenWidth, screenHeight));

        final View large = new View(this);
        large.setId(R.id.b);
        large.setBackgroundColor(0xFF00FF00);
        // Compute the height of the view assuming a cache size based on ARGB8888
        final int height = 2 * (cacheSize / 2) / screenWidth;
        large.setLayoutParams(new LinearLayout.LayoutParams(screenWidth, height));

        final ScrollView scroller = new ScrollView(this);
        scroller.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

        testBed.addView(tiny);
        testBed.addView(large);
        scroller.addView(testBed);

        setContentView(scroller);