Android 計算器布局測試
阿新 • • 發佈:2017-06-12
wrap right version code vertical one .net weight tail
1 TableLayout(表格布局) http://www.cnblogs.com/zhaoyucong/p/6101353.html
![技術分享](/img/jia.gif)
1 <?xml version="1.0" encoding="utf-8"?> 2 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:stretchColumns="*" 5 android:layout_heightView Code="match_parent" > 6 7 <TextView 8 android:layout_weight="1" 9 android:id="@+id/TextView1" 10 android:layout_width="wrap_content" 11 android:layout_height="60dp" 12 android:gravity="right|center_vertical" 13 android:textSize="30sp"14 android:text="90" 15 /> 16 17 <TableRow 18 android:id="@+id/tableRow1" 19 android:layout_weight="1" 20 android:layout_width="wrap_content" 21 android:layout_height="match_parent" > 22 23 <Button 24 android:id="@+id/button1" 25 android:layout_width="wrap_content" 26 android:layout_height="match_parent" 27 android:textSize="25sp" 28 android:text="7" /> 29 30 <Button 31 android:id="@+id/button2" 32 android:layout_width="wrap_content" 33 android:textSize="25sp" 34 android:layout_height="match_parent" 35 android:text="8" /> 36 37 <Button 38 android:id="@+id/button3" 39 android:layout_width="wrap_content" 40 android:textSize="25sp" 41 android:layout_height="match_parent" 42 android:text="9" /> 43 44 <Button 45 android:id="@+id/button4" 46 android:layout_width="wrap_content" 47 android:layout_height="match_parent" 48 android:textSize="25sp" 49 android:text="/" /> 50 51 </TableRow> 52 53 <TableRow 54 android:id="@+id/tableRow2" 55 android:layout_weight="1" 56 android:layout_width="wrap_content" 57 android:layout_height="match_parent" > 58 59 <Button 60 android:id="@+id/button5" 61 android:textSize="25sp" 62 android:layout_width="wrap_content" 63 android:layout_height="match_parent" 64 android:text="4" /> 65 66 <Button 67 android:id="@+id/button6" 68 android:textSize="25sp" 69 android:layout_width="wrap_content" 70 android:layout_height="match_parent" 71 android:text="5" /> 72 73 <Button 74 android:id="@+id/button7" 75 android:textSize="25sp" 76 android:layout_width="wrap_content" 77 android:layout_height="match_parent" 78 android:text="6" /> 79 80 <Button 81 android:id="@+id/button8" 82 android:textSize="25sp" 83 android:layout_width="wrap_content" 84 android:layout_height="match_parent" 85 android:text="*" /> 86 87 </TableRow> 88 89 <TableRow 90 android:id="@+id/tableRow3" 91 android:layout_weight="1" 92 android:layout_width="wrap_content" 93 android:layout_height="match_parent" > 94 95 <Button 96 android:id="@+id/button9" 97 android:textSize="25sp" 98 android:layout_width="wrap_content" 99 android:layout_height="match_parent" 100 android:text="1" /> 101 102 <Button 103 android:id="@+id/button10" 104 android:textSize="25sp" 105 android:layout_width="wrap_content" 106 android:layout_height="match_parent" 107 android:text="2" /> 108 109 <Button 110 android:textSize="25sp" 111 android:id="@+id/button11" 112 android:layout_width="wrap_content" 113 android:layout_height="match_parent" 114 android:text="3" /> 115 116 <Button 117 android:id="@+id/button12" 118 android:textSize="25sp" 119 android:layout_width="wrap_content" 120 android:layout_height="match_parent" 121 android:text="-" /> 122 123 </TableRow> 124 125 <TableRow 126 android:id="@+id/tableRow4" 127 android:layout_weight="1" 128 android:layout_width="wrap_content" 129 android:layout_height="match_parent" > 130 131 <Button 132 android:id="@+id/button13" 133 android:layout_width="wrap_content" 134 android:layout_height="match_parent" 135 android:textSize="25sp" 136 android:text="0" /> 137 138 <Button 139 android:id="@+id/button14" 140 android:layout_width="wrap_content" 141 android:textSize="25sp" 142 android:layout_height="match_parent" 143 android:text="." /> 144 145 <Button 146 android:id="@+id/button15" 147 android:textSize="25sp" 148 android:layout_width="wrap_content" 149 android:layout_height="match_parent" 150 android:text="+" /> 151 152 <Button 153 android:id="@+id/button16" 154 android:textSize="25sp" 155 android:layout_width="wrap_content" 156 android:layout_height="match_parent" 157 android:text="=" /> 158 159 </TableRow> 160 161 <TableRow 162 android:id="@+id/tableRow5" 163 android:layout_weight="1" 164 android:layout_width="wrap_content" 165 android:layout_height="match_parent" > 166 167 <Button 168 android:id="@+id/button17" 169 android:layout_span="4" 170 android:textSize="25sp" 171 android:layout_width="wrap_content" 172 android:layout_height="match_parent" 173 android:text="clear" /> 174 175 </TableRow> 176 177 </TableLayout>
2. 線性布局 http://blog.csdn.net/goodluckac/article/details/51954380
![技術分享](/img/jia.gif)
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:orientation="vertical" 5 android:layout_height="match_parent"> 6 <LinearLayout 7 android:layout_width="match_parent" 8 android:layout_weight="1" 9 android:layout_height="wrap_content"> 10 <TextView 11 android:layout_width="match_parent" 12 android:layout_height="wrap_content" 13 android:text=" 99999999" 14 android:textSize="35dp"/> 15 16 </LinearLayout> 17 <LinearLayout 18 android:layout_width="match_parent" 19 android:layout_weight="6" 20 android:layout_height="wrap_content" 21 android:orientation="vertical"> 22 <LinearLayout 23 android:layout_width="match_parent" 24 android:layout_height="wrap_content" 25 android:layout_weight="4" 26 android:orientation="vertical"> 27 <LinearLayout 28 android:layout_width="match_parent" 29 android:layout_height="0dp" 30 android:layout_weight="1"> 31 <Button 32 android:layout_width="wrap_content" 33 android:layout_height="match_parent" 34 android:layout_weight="1" 35 android:text="mc" /> 36 <Button 37 android:layout_width="wrap_content" 38 android:layout_height="match_parent" 39 android:layout_weight="1" 40 android:text="m+" /> 41 <Button 42 android:layout_width="wrap_content" 43 android:layout_height="match_parent" 44 android:layout_weight="1" 45 android:text="m-" /> 46 <Button 47 android:layout_width="wrap_content" 48 android:layout_height="match_parent" 49 android:layout_weight="1" 50 android:text="mr" /> 51 </LinearLayout> 52 <LinearLayout 53 android:layout_width="match_parent" 54 android:layout_height="0dp" 55 android:layout_weight="1"> 56 <Button 57 android:layout_width="wrap_content" 58 android:layout_height="match_parent" 59 android:layout_weight="1" 60 android:text="c" /> 61 <Button 62 android:layout_width="wrap_content" 63 android:layout_height="match_parent" 64 android:layout_weight="1" 65 android:text="+/-" /> 66 <Button 67 android:layout_width="wrap_content" 68 android:layout_height="match_parent" 69 android:layout_weight="1" 70 android:text="/" /> 71 <Button 72 android:layout_width="wrap_content" 73 android:layout_height="match_parent" 74 android:layout_weight="1" 75 android:text="*" /> 76 </LinearLayout> 77 <LinearLayout 78 android:layout_width="match_parent" 79 android:layout_height="0dp" 80 android:layout_weight="1"> 81 <Button 82 android:layout_width="wrap_content" 83 android:layout_height="match_parent" 84 android:layout_weight="1" 85 android:text="7" /> 86 <Button 87 android:layout_width="wrap_content" 88 android:layout_height="match_parent" 89 android:layout_weight="1" 90 android:text="8" /> 91 <Button 92 android:layout_width="wrap_content" 93 android:layout_height="match_parent" 94 android:layout_weight="1" 95 android:text="9" /> 96 <Button 97 android:layout_width="wrap_content" 98 android:layout_height="match_parent" 99 android:layout_weight="1" 100 android:text="-" /> 101 102 </LinearLayout> 103 <LinearLayout 104 android:layout_width="match_parent" 105 android:layout_height="0dp" 106 android:layout_weight="1"> 107 <Button 108 android:layout_width="wrap_content" 109 android:layout_height="match_parent" 110 android:layout_weight="1" 111 android:text="41" /> 112 <Button 113 android:layout_width="wrap_content" 114 android:layout_height="match_parent" 115 android:layout_weight="1" 116 android:text="5" /> 117 <Button 118 android:layout_width="wrap_content" 119 android:layout_height="match_parent" 120 android:layout_weight="1" 121 android:text="6" /> 122 <Button 123 android:layout_width="wrap_content" 124 android:layout_height="match_parent" 125 android:layout_weight="1" 126 android:text="+" /> 127 128 </LinearLayout> 129 130 </LinearLayout> 131 <LinearLayout 132 android:layout_width="match_parent" 133 android:layout_height="0dp" 134 android:layout_weight="2" 135 android:orientation="horizontal"> 136 <LinearLayout 137 android:layout_width="0dp" 138 android:layout_height="match_parent" 139 android:layout_weight="3" 140 android:orientation="vertical"> 141 <LinearLayout 142 android:layout_width="match_parent" 143 android:layout_height="0dp" 144 android:layout_weight="1"> 145 <Button 146 android:layout_width="wrap_content" 147 android:layout_height="match_parent" 148 android:layout_weight="1" 149 android:text="1" /> 150 <Button 151 android:layout_width="wrap_content" 152 android:layout_height="match_parent" 153 android:layout_weight="1" 154 android:text="2" /> 155 <Button 156 android:layout_width="wrap_content" 157 android:layout_height="match_parent" 158 android:layout_weight="1" 159 android:text="3" /> 160 </LinearLayout> 161 <LinearLayout 162 android:layout_width="match_parent" 163 android:layout_height="0dp" 164 android:layout_weight="1"> 165 <Button 166 android:layout_width="wrap_content" 167 android:layout_height="match_parent" 168 android:layout_weight="1" 169 android:text="0" /> 170 <Button 171 android:layout_width="wrap_content" 172 android:layout_height="match_parent" 173 android:layout_weight="1" 174 android:text="." /> 175 </LinearLayout> 176 </LinearLayout> 177 <LinearLayout 178 android:layout_width="0dp" 179 android:layout_height="match_parent" 180 android:layout_weight="1" 181 > 182 <Button 183 android:layout_width="match_parent" 184 android:layout_height="match_parent" 185 android:text="=" /> 186 </LinearLayout> 187 </LinearLayout> 188 </LinearLayout> 189 190 </LinearLayout>View Code
Android 計算器布局測試