blob: 81440a5dc9bec08537a57b08a76d7c8a1e6e92d3 [file] [log] [blame]
Philip Milne1557fd72012-04-04 23:41:34 -07001package com.android.test.layout;
2
3import android.app.Activity;
4import android.content.Context;
Philip Milne1557fd72012-04-04 23:41:34 -07005import android.os.Build;
6import android.os.Bundle;
Philip Milne7a23b492012-04-24 22:12:36 -07007import android.view.Gravity;
Philip Milne1557fd72012-04-04 23:41:34 -07008import android.view.View;
9import android.widget.Button;
Philip Milne1557fd72012-04-04 23:41:34 -070010import android.widget.GridLayout;
Philip Milne1557fd72012-04-04 23:41:34 -070011import android.widget.TextView;
12
Philip Milne7a23b492012-04-24 22:12:36 -070013import static android.widget.GridLayout.LayoutParams;
Philip Milne7b757812012-09-19 18:13:44 -070014import static android.widget.GridLayout.LAYOUT_MODE_OPTICAL_BOUNDS;
Philip Milne1557fd72012-04-04 23:41:34 -070015
16public class LayoutInsetsTest extends Activity {
Philip Milne7a23b492012-04-24 22:12:36 -070017 static int[] GRAVITIES = {Gravity.LEFT, Gravity.LEFT, Gravity.CENTER_HORIZONTAL, Gravity.RIGHT, Gravity.RIGHT};
18
Philip Milne1557fd72012-04-04 23:41:34 -070019 public static View create(Context context) {
Philip Milne7a23b492012-04-24 22:12:36 -070020 final int N = GRAVITIES.length;
21
Philip Milne1557fd72012-04-04 23:41:34 -070022 GridLayout p = new GridLayout(context);
23 p.setUseDefaultMargins(true);
Philip Milne7a23b492012-04-24 22:12:36 -070024 //p.setAlignmentMode(ALIGN_BOUNDS);
Philip Milne7b757812012-09-19 18:13:44 -070025 p.setLayoutMode(LAYOUT_MODE_OPTICAL_BOUNDS);
Philip Milne1557fd72012-04-04 23:41:34 -070026
Philip Milne7a23b492012-04-24 22:12:36 -070027 p.setColumnCount(N);
28
29 for (int i = 0; i < 2*N; i++) {
30 View c;
31 if (i % 2 == 0) {
32 TextView tv = new TextView(context);
33 tv.setTextSize(32);
34 tv.setText("A");
35 c = tv;
36 } else {
37 Button b = new Button(context);
38 b.setBackgroundResource(R.drawable.btn_default_normal);
39 b.setText("B");
40 c = b;
41 }
42
43 LayoutParams lp = new LayoutParams();
44 lp.setGravity(GRAVITIES[(i % N)]);
45 p.addView(c, lp);
46
Philip Milnebbd51f12012-04-18 15:09:05 -070047 }
48
Philip Milne1557fd72012-04-04 23:41:34 -070049
50 return p;
51 }
52
53 protected void onCreate(Bundle savedInstanceState) {
54 super.onCreate(savedInstanceState);
55 //getApplicationInfo().targetSdkVersion = Build.VERSION_CODES.ICE_CREAM_SANDWICH;
56 getApplicationInfo().targetSdkVersion = Build.VERSION_CODES.JELLY_BEAN;
57 setContentView(create(this));
58 }
59}