Xml文件  |  270行  |  11.36 KB

<?xml version="1.0" encoding="utf-8"?>
<!--
/*
 * 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.
 */
-->
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff000000"
    android:paddingLeft="@dimen/left_right_padding"
    android:paddingRight="@dimen/left_right_padding"
    android:paddingTop="@dimen/top_bottom_padding"
    android:paddingBottom="@dimen/top_bottom_padding">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="@dimen/group_padding"
        android:background="@drawable/calculator_input_field">

        <com.android.calculator2.CalculatorDisplay
            android:id="@+id/display"
            android:layout_width="0dip"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            maxDigits="@integer/max_digits"
            android:layout_alignParentTop="true"
            >

            <com.android.calculator2.CalculatorEditText
                style="@style/display_style" />
            <com.android.calculator2.CalculatorEditText
                style="@style/display_style" />

        </com.android.calculator2.CalculatorDisplay>

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentTop="true">
            <Button
                android:id="@+id/clear"
                android:text="@string/clear"
                style="@style/btn_clear"
                android:minWidth="100dp"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:paddingLeft="5dip"
                android:paddingRight="5dip"
                android:contentDescription="@string/clearDesc" />
            <ImageButton
                android:id="@+id/del"
                android:src="@drawable/calc_clear_symbol"
                style="@style/btn_clear"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:paddingLeft="5dip"
                android:paddingRight="5dip"
                android:contentDescription="@string/delDesc" />
        </FrameLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="4"
        android:orientation="horizontal">

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:orientation="vertical"
            android:layout_marginRight="@dimen/group_padding">
            <LinearLayout
                style="@style/btn_row_style">
                <Button
                    android:id="@+id/sin"
                    android:text="@string/sin"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/sinDesc" />
                <Button
                    android:id="@+id/ln"
                    android:text="@string/ln"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/lnDesc" />
            </LinearLayout>
            <LinearLayout
                style="@style/btn_row_style">
                <Button
                    android:id="@+id/cos"
                    android:text="@string/cos"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/cosDesc" />
                <Button
                    android:id="@+id/lg"
                    android:text="@string/lg"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/lgDesc" />
            </LinearLayout>
            <LinearLayout
                style="@style/btn_row_style">
                <Button
                    android:id="@+id/tan"
                    android:text="@string/tan"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/tanDesc" />
                <Button
                    android:id="@+id/e"
                    android:text="@string/e"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/eDesc" />
            </LinearLayout>
            <LinearLayout
                style="@style/btn_row_style">
                <Button
                    android:id="@+id/pi"
                    android:text="@string/pi"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/piDesc" />
                <Button
                    android:id="@+id/power"
                    android:text="@string/power"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/powerDesc" />
            </LinearLayout>
            <LinearLayout
                style="@style/btn_row_style">
                <Button
                    android:id="@+id/factorial"
                    android:text="@string/factorial"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/factorialDesc" />
                <Button
                    android:id="@+id/sqrt"
                    android:text="@string/sqrt"
                    style="@style/btn_function_cell_style"
                    android:contentDescription="@string/sqrtDesc" />
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="5"
            android:orientation="vertical">
            <LinearLayout
                style="@style/btn_row_style">
                <Button
                    android:id="@+id/digit7"
                    android:text="@string/digit7"
                    style="@style/btn_digit_cell_style" />
                <Button
                    android:id="@+id/digit8"
                    android:text="@string/digit8"
                    style="@style/btn_digit_cell_style" />
                <Button
                    android:id="@+id/digit9"
                    android:text="@string/digit9"
                    style="@style/btn_digit_cell_style" />
                <Button
                    android:id="@+id/div"
                    android:text="@string/div"
                    style="@style/btn_operation_cell_style"
                    android:contentDescription="@string/divDesc" />
                <Button
                    android:id="@+id/leftParen"
                    android:text="@string/leftParen"
                    style="@style/btn_operation_cell_style"
                    android:contentDescription="@string/leftParenDesc" />
            </LinearLayout>
            <LinearLayout
                style="@style/btn_row_style">
                <Button
                    android:id="@+id/digit4"
                    android:text="@string/digit4"
                    style="@style/btn_digit_cell_style" />
                <Button
                    android:id="@+id/digit5"
                    android:text="@string/digit5"
                    style="@style/btn_digit_cell_style" />
                <Button
                    android:id="@+id/digit6"
                    android:text="@string/digit6"
                    style="@style/btn_digit_cell_style" />
                <Button
                    android:id="@+id/mul"
                    android:text="@string/mul"
                    style="@style/btn_operation_cell_style"
                    android:contentDescription="@string/mulDesc" />
                <Button
                    android:id="@+id/rightParen"
                    android:text="@string/rightParen"
                    style="@style/btn_operation_cell_style"
                    android:contentDescription="@string/rightParenDesc" />
            </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dip"
                android:layout_weight="2"
                android:orientation="horizontal">
                <LinearLayout
                    android:layout_width="0dip"
                    android:layout_height="match_parent"
                    android:layout_weight="4"
                    android:orientation="vertical">
                    <LinearLayout
                        style="@style/btn_row_style">
                        <Button
                            android:id="@+id/digit1"
                            android:text="@string/digit1"
                            style="@style/btn_digit_cell_style" />
                        <Button
                            android:id="@+id/digit2"
                            android:text="@string/digit2"
                            style="@style/btn_digit_cell_style" />
                        <Button
                            android:id="@+id/digit3"
                            android:text="@string/digit3"
                            style="@style/btn_digit_cell_style" />
                        <Button
                            android:id="@+id/minus"
                            android:text="@string/minus"
                            style="@style/btn_operation_cell_style"
                            android:contentDescription="@string/minusDesc" />
                    </LinearLayout>
                    <LinearLayout
                        style="@style/btn_row_style">
                        <Button
                            android:id="@+id/digit0"
                            android:text="@string/digit0"
                            style="@style/btn_digit_cell_style"
                            android:layout_weight="2" />
                        <Button
                            android:id="@+id/dot"
                            android:text="@string/dot"
                            style="@style/btn_digit_cell_style"
                            android:contentDescription="@string/dotDesc" />
                        <Button
                            android:id="@+id/plus"
                            android:text="@string/plus"
                            style="@style/btn_operation_cell_style"
                            android:contentDescription="@string/plusDesc" />
                    </LinearLayout>
                </LinearLayout>
                <Button
                    android:id="@+id/equal"
                    android:text="@string/equal"
                    style="@style/btn_operation_cell_style"
                    android:contentDescription="@string/equalDesc" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>