use of android.widget.GridLayout in project android_frameworks_base by DirtyUnicorns.
the class AlignmentTest method create.
public static ViewGroup create(Context context1) {
CONTEXT = context1;
GridLayout container = new GridLayout(context1);
container.setUseDefaultMargins(true);
for (int i = 0; i < VERTICAL_ALIGNMENTS.length; i++) {
Alignment va = VERTICAL_ALIGNMENTS[i];
for (int j = 0; j < HORIZONTAL_ALIGNMENTS.length; j++) {
Alignment ha = HORIZONTAL_ALIGNMENTS[j];
LayoutParams layoutParams = new LayoutParams(spec(i, va), spec(j, ha));
String name = VERTICAL_NAMES[i] + "-" + HORIZONTAL_NAMES[j];
ViewFactory factory = FACTORIES[(i + j) % FACTORIES.length];
container.addView(factory.create(name, 20), layoutParams);
}
}
return container;
}
use of android.widget.GridLayout in project android_frameworks_base by DirtyUnicorns.
the class LayoutInsetsTest method create.
public static View create(Context context) {
final int N = GRAVITIES.length;
GridLayout p = new GridLayout(context);
p.setUseDefaultMargins(true);
//p.setAlignmentMode(ALIGN_BOUNDS);
p.setLayoutMode(LAYOUT_MODE_OPTICAL_BOUNDS);
p.setColumnCount(N);
for (int i = 0; i < 2 * N; i++) {
View c;
if (i % 2 == 0) {
TextView tv = new TextView(context);
tv.setTextSize(32);
tv.setText("A");
c = tv;
} else {
Button b = new Button(context);
b.setBackgroundResource(R.drawable.btn_default_normal);
b.setText("B");
c = b;
}
LayoutParams lp = new LayoutParams();
lp.setGravity(GRAVITIES[(i % N)]);
p.addView(c, lp);
}
return p;
}
use of android.widget.GridLayout in project android by JetBrains.
the class MyActivity method test2.
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public void test2(Bundle savedInstanceState) {
ActionBar actionBar = getActionBar();
GridLayout gridLayout = new GridLayout(null);
int x = View.DRAWING_CACHE_QUALITY_AUTO;
int y = View.MEASURED_HEIGHT_STATE_SHIFT;
int alignmentMode = gridLayout.getAlignmentMode();
gridLayout.setRowOrderPreserved(true);
}
use of android.widget.GridLayout in project android_frameworks_base by DirtyUnicorns.
the class AnimatedVectorDrawableTest method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
final int[] layerTypes = { View.LAYER_TYPE_SOFTWARE, View.LAYER_TYPE_HARDWARE };
final boolean[] forceOnUi = { false, true };
super.onCreate(savedInstanceState);
ScrollView scrollView = new ScrollView(this);
GridLayout container = new GridLayout(this);
scrollView.addView(container);
container.setColumnCount(layerTypes.length * forceOnUi.length);
for (int j = 0; j < layerTypes.length; j++) {
for (int k = 0; k < forceOnUi.length; k++) {
TextView textView = new TextView(this);
String category = "Layer:" + (layerTypes[j] == View.LAYER_TYPE_SOFTWARE ? "SW" : "HW") + (forceOnUi[k] == true ? ",forceUI" : "");
textView.setText(category);
container.addView(textView);
}
}
for (int i = 0; i < icon.length; i++) {
for (int j = 0; j < layerTypes.length; j++) {
for (int k = 0; k < forceOnUi.length; k++) {
Button button = new Button(this);
button.setWidth(300);
button.setHeight(300);
button.setLayerType(layerTypes[j], null);
button.setBackgroundResource(icon[i]);
AnimatedVectorDrawable d = (AnimatedVectorDrawable) button.getBackground();
if (forceOnUi[k] == true) {
d.forceAnimationOnUI();
}
d.registerAnimationCallback(new Animatable2.AnimationCallback() {
@Override
public void onAnimationStart(Drawable drawable) {
Log.v(LOGCAT, "Animator start");
}
@Override
public void onAnimationEnd(Drawable drawable) {
Log.v(LOGCAT, "Animator end");
}
});
container.addView(button);
button.setOnClickListener(this);
}
}
}
setContentView(scrollView);
}
use of android.widget.GridLayout in project android_frameworks_base by DirtyUnicorns.
the class BitmapDrawableDupe method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScrollView scrollView = new ScrollView(this);
GridLayout container = new GridLayout(this);
scrollView.addView(container);
container.setColumnCount(5);
container.setBackgroundColor(0xFF888888);
DecimalFormat df = new DecimalFormat("#.##");
long time = android.os.SystemClock.elapsedRealtimeNanos();
for (int i = 0; i < icon.length; i++) {
Button button = new Button(this);
button.setWidth(200);
button.setBackgroundResource(icon[i]);
container.addView(button);
}
setContentView(scrollView);
time = android.os.SystemClock.elapsedRealtimeNanos() - time;
TextView t = new TextView(this);
t.setText("avgS=" + df.format(time / (icon.length * 1000000.)) + " ms");
container.addView(t);
}
Aggregations