1 /*
2  * Copyright (C) 2007 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.example.android.apis.view;
18 
19 import com.example.android.apis.R;
20 
21 import android.app.Activity;
22 import android.os.Bundle;
23 import android.view.Gravity;
24 import android.view.View;
25 import android.widget.Button;
26 import android.widget.TableLayout;
27 import android.widget.TableRow;
28 import android.widget.TextView;
29 
30 
31 public class TableLayout7 extends Activity {
32     private boolean mShortcutsCollapsed;
33     private boolean mCheckmarksCollapsed;
34 
35     @Override
onCreate(Bundle savedInstanceState)36     protected void onCreate(Bundle savedInstanceState) {
37         super.onCreate(savedInstanceState);
38 
39         setContentView(R.layout.table_layout_7);
40 
41         final TableLayout table = (TableLayout) findViewById(R.id.menu);
42         Button button = (Button) findViewById(R.id.toggle1);
43         button.setOnClickListener(new Button.OnClickListener() {
44             public void onClick(View v) {
45                 mShortcutsCollapsed = !mShortcutsCollapsed;
46                 table.setColumnCollapsed(2, mShortcutsCollapsed);
47             }
48         });
49         button = (Button) findViewById(R.id.toggle2);
50         button.setOnClickListener(new Button.OnClickListener() {
51             public void onClick(View v) {
52                 mCheckmarksCollapsed = !mCheckmarksCollapsed;
53                 table.setColumnCollapsed(0, mCheckmarksCollapsed);
54             }
55         });
56 
57         mCheckmarksCollapsed = table.isColumnCollapsed(0);
58         mShortcutsCollapsed = table.isColumnCollapsed(2);
59 
60         appendRow(table);
61     }
62 
appendRow(TableLayout table)63     private void appendRow(TableLayout table) {
64         TableRow row = new TableRow(this);
65 
66         TextView label = new TextView(this);
67         label.setText(R.string.table_layout_7_quit);
68         label.setPadding(3, 3, 3, 3);
69 
70         TextView shortcut = new TextView(this);
71         shortcut.setText(R.string.table_layout_7_ctrlq);
72         shortcut.setPadding(3, 3, 3, 3);
73         shortcut.setGravity(Gravity.RIGHT | Gravity.TOP);
74 
75         row.addView(label, new TableRow.LayoutParams(1));
76         row.addView(shortcut, new TableRow.LayoutParams());
77 
78         table.addView(row, new TableLayout.LayoutParams());
79     }
80 }
81