diff options
author | Philip Milne <pmilne@google.com> | 2011-05-13 17:29:00 +0100 |
---|---|---|
committer | Philip Milne <pmilne@google.com> | 2011-05-26 09:28:26 -0700 |
commit | 3f8956d82bb40b15acee26017db0d13ddf43c80a (patch) | |
tree | a84c2975156c788b004126052d3d66f0ef1c2654 /tests/GridLayoutTest/src/com | |
parent | 73a4b2b3be14255f87c4108d4e414b9137da6510 (diff) | |
download | frameworks_base-3f8956d82bb40b15acee26017db0d13ddf43c80a.zip frameworks_base-3f8956d82bb40b15acee26017db0d13ddf43c80a.tar.gz frameworks_base-3f8956d82bb40b15acee26017db0d13ddf43c80a.tar.bz2 |
Introduction of GridLayout.
Change-Id: Ia2ec315e7d29dcc5aa13b080fc6ce00708e9c034
Diffstat (limited to 'tests/GridLayoutTest/src/com')
8 files changed, 317 insertions, 0 deletions
diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity0.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity0.java new file mode 100644 index 0000000..660c1c3 --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity0.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.os.Bundle; + +public class Activity0 extends Activity { + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.grid0); + } +} diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity1.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity1.java new file mode 100644 index 0000000..e6645f5 --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity1.java @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.GridLayout; + +public class Activity1 extends Activity { + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(new GridLayout(getBaseContext())); + } +} diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity2.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity2.java new file mode 100644 index 0000000..6359903 --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity2.java @@ -0,0 +1,127 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; +import android.view.View; + +import android.widget.*; + +import static android.text.InputType.TYPE_CLASS_TEXT; +import static android.view.inputmethod.EditorInfo.*; +import static android.widget.GridLayout.*; + +public class Activity2 extends Activity { + + public static View create(Context context) { + GridLayout vg = new GridLayout(context); + vg.setUseDefaultMargins(true); + + Group row1 = new Group(1, CENTER); + Group row2 = new Group(2, CENTER); + Group row3 = new Group(3, BASELINE); + Group row4 = new Group(4, BASELINE); + Group row5 = new Group(5, FILL); + Group row6 = new Group(6, CENTER); + Group row7 = new Group(7, CENTER); + + Group col1a = new Group(1, 5, CENTER); + Group col1b = new Group(1, 5, LEFT); + Group col1c = new Group(1, RIGHT); + Group col2 = new Group(2, LEFT); + Group col3 = new Group(3, FILL); + Group col4 = new Group(4, FILL); + + { + TextView v = new TextView(context); + v.setTextSize(48); + v.setText("Email setup"); + vg.addView(v, new LayoutParams(row1, col1a)); + } + + { + TextView v = new TextView(context); + v.setTextSize(20); + v.setText("You can configure email in just a few steps:"); + vg.addView(v, new LayoutParams(row2, col1b)); + } + + { + TextView v = new TextView(context); + v.setText("Email address:"); + vg.addView(v, new LayoutParams(row3, col1c)); + } + + { + EditText v = new EditText(context); + v.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_EMAIL_ADDRESS); + { + LayoutParams lp = new LayoutParams(row3, col2); + lp.width = (int) v.getPaint().measureText("Frederick.W.Flintstone@bedrock.com "); + vg.addView(v, lp); + } + } + + { + TextView v = new TextView(context); + v.setText("Password:"); + vg.addView(v, new LayoutParams(row4, col1c)); + } + + { + TextView v = new EditText(context); + v.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD); + { + LayoutParams lp = new LayoutParams(row4, col2); + lp.width = (int) v.getPaint().measureText("************"); + vg.addView(v, lp); + } + } + + { + Space v = new Space(context); + { + LayoutParams lp = new LayoutParams(row5, col3); + lp.rowWeight = 1; + lp.columnWeight = 1; + vg.addView(v, lp); + } + } + + { + Button v = new Button(context); + v.setText("Manual setup"); + vg.addView(v, new LayoutParams(row6, col4)); + } + + { + Button v = new Button(context); + v.setText("Next"); + vg.addView(v, new LayoutParams(row7, col4)); + } + + return vg; + } + + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(create(getBaseContext())); + } + +}
\ No newline at end of file diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity3.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity3.java new file mode 100644 index 0000000..fc0b382 --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity3.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.os.Bundle; + +public class Activity3 extends Activity { + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.grid3); + } +} diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity4.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity4.java new file mode 100644 index 0000000..444f87c --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity4.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 20101 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.os.Bundle; + +public class Activity4 extends Activity { + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.grid4); + } +} diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity5.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity5.java new file mode 100644 index 0000000..d317526 --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity5.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.os.Bundle; + +public class Activity5 extends Activity { + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.grid5); + } +} diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity6.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity6.java new file mode 100644 index 0000000..9bc9f9f --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity6.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.os.Bundle; + +public class Activity6 extends Activity { + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.grid6); + } +} diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity7.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity7.java new file mode 100644 index 0000000..6350381 --- /dev/null +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity7.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.test.layout; + +import android.app.Activity; +import android.os.Bundle; + +public class Activity7 extends Activity { + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.grid7); + } +} |