DpiTestActivitypublic class DpiTestActivity extends android.app.Activity
Methods Summary |
---|
private void | addBitmapDrawable(android.widget.LinearLayout layout, int resource, boolean scale)
Bitmap bitmap;
bitmap = loadAndPrintDpi(resource, scale);
View view = new View(this);
final BitmapDrawable d = new BitmapDrawable(bitmap);
if (!scale) d.setDensityScale(getResources().getDisplayMetrics());
view.setBackgroundDrawable(d);
view.setLayoutParams(new LinearLayout.LayoutParams(d.getIntrinsicWidth(),
d.getIntrinsicHeight()));
layout.addView(view);
| private void | addCanvasBitmap(android.widget.LinearLayout layout, int resource, boolean scale)
Bitmap bitmap;
bitmap = loadAndPrintDpi(resource, scale);
ScaledBitmapView view = new ScaledBitmapView(this, bitmap);
view.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
layout.addView(view);
| private void | addChildToRoot(android.widget.LinearLayout root, android.widget.LinearLayout layout)
root.addView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
| private void | addLabelToRoot(android.widget.LinearLayout root, java.lang.String text)
TextView label = new TextView(this);
label.setText(text);
root.addView(label, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
| private void | addResourceDrawable(android.widget.LinearLayout layout, int resource)
View view = new View(this);
final Drawable d = getResources().getDrawable(resource);
view.setBackgroundDrawable(d);
view.setLayoutParams(new LinearLayout.LayoutParams(d.getIntrinsicWidth(),
d.getIntrinsicHeight()));
layout.addView(view);
| private android.graphics.Bitmap | loadAndPrintDpi(int id, boolean scale)
Bitmap bitmap;
if (scale) {
bitmap = BitmapFactory.decodeResource(getResources(), id);
} else {
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inScaled = false;
bitmap = BitmapFactory.decodeResource(getResources(), id, opts);
}
return bitmap;
| protected void | onCreate(android.os.Bundle savedInstanceState)
super.onCreate(savedInstanceState);
LinearLayout root = new LinearLayout(this);
root.setOrientation(LinearLayout.VERTICAL);
LinearLayout layout = new LinearLayout(this);
addBitmapDrawable(layout, R.drawable.logo120dpi, true);
addBitmapDrawable(layout, R.drawable.logo160dpi, true);
addBitmapDrawable(layout, R.drawable.logo240dpi, true);
addLabelToRoot(root, "Prescaled bitmap in drawable");
addChildToRoot(root, layout);
layout = new LinearLayout(this);
addBitmapDrawable(layout, R.drawable.logo120dpi, false);
addBitmapDrawable(layout, R.drawable.logo160dpi, false);
addBitmapDrawable(layout, R.drawable.logo240dpi, false);
addLabelToRoot(root, "Autoscaled bitmap in drawable");
addChildToRoot(root, layout);
layout = new LinearLayout(this);
addResourceDrawable(layout, R.drawable.logo120dpi);
addResourceDrawable(layout, R.drawable.logo160dpi);
addResourceDrawable(layout, R.drawable.logo240dpi);
addLabelToRoot(root, "Prescaled resource drawable");
addChildToRoot(root, layout);
layout = new LinearLayout(this);
addCanvasBitmap(layout, R.drawable.logo120dpi, true);
addCanvasBitmap(layout, R.drawable.logo160dpi, true);
addCanvasBitmap(layout, R.drawable.logo240dpi, true);
addLabelToRoot(root, "Prescaled bitmap");
addChildToRoot(root, layout);
layout = new LinearLayout(this);
addCanvasBitmap(layout, R.drawable.logo120dpi, false);
addCanvasBitmap(layout, R.drawable.logo160dpi, false);
addCanvasBitmap(layout, R.drawable.logo240dpi, false);
addLabelToRoot(root, "Autoscaled bitmap");
addChildToRoot(root, layout);
setContentView(scrollWrap(root));
| private android.view.View | scrollWrap(android.view.View view)
ScrollView scroller = new ScrollView(this);
scroller.addView(view, new ScrollView.LayoutParams(ScrollView.LayoutParams.FILL_PARENT,
ScrollView.LayoutParams.FILL_PARENT));
return scroller;
|
|