" xml有超过80个视图"怎么解决?

时间:2017-01-05 21:00:33

标签: android xml performance view

我试图创建一个代数计算器,但它的xml文件有超过80个视图。 enter image description here

如您所见,有35个按钮。显示的等式有几个特殊的特征,如" x ^ 2",分数和分界线。 " ^ 2"是使用html代码创建的java活动。由于无法在单个TextView中显示小数,我需要为每个小数打造2个TextView,以及它的相应分界线,它由一个矩形可绘制,其layout_heigh为& #34; 1DP&#34 ;.我以为我可以创造那些" tv"以编程方式,但我无法使它工作,因为当我按下" x / y" (小数)按钮," tv"命名" tvFN"是在"如果"句子,这使我无法在外面使用它,然后,当我按下#3;按钮编号5",例如,我需要在" tvFN"中显示它时,没有'这样的" tv"。我是android开发的新手,我不知道该怎么做,所以任何想法都将值得庆幸。这是xml代码:

<LinearLayout
android:id="@+id/linearl"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<ScrollView
    android:id="@+id/LINEAR1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight=".408"
    android:background="#ffffff">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:orientation="horizontal">

            <LinearLayout
                android:id="@+id/Llt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="30dp"
                android:background="@android:color/transparent"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/text1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="20dp"
                    android:layout_marginStart="20dp"
                    android:background="@android:color/transparent"
                    android:paddingEnd="1dp"
                    android:paddingLeft="0dp"
                    android:paddingRight="1dp"
                    android:paddingStart="0dp"
                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/textUp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/rectangle"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp" />

                    <TextView
                        android:id="@+id/textDown"
                        android:layout_width="wrap_content"
                        android:layout_height="1dp"
                    android:background="@android:color/transparent"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />
                </LinearLayout>

                <TextView
                    android:id="@+id/texto2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/textUp2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/rectangle2"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle" />

                    <TextView
                        android:id="@+id/textDown2"
                        android:layout_width="wrap_content"
                        android:layout_height="1dp"
                    android:background="@android:color/transparent"
                        android:textColor="#000000" />
                </LinearLayout>

                <!-- And so until textDown10 -->

            </LinearLayout>

            <LinearLayout
                android:id="@+id/Llt_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="15dp"
                android:layout_marginStart="15dp"
                android:layout_marginTop="30dp"
                android:background="@android:color/transparent"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/text1_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:paddingEnd="1dp"
                    android:paddingLeft="0dp"
                    android:paddingRight="1dp"
                    android:paddingStart="0dp"
                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/textUp_2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/rectangle_2"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp" />

                    <TextView
                        android:id="@+id/textDown_2"
                        android:layout_width="wrap_content"
                        android:layout_height="1dp"
                   android:background="@android:color/transparent"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />
                </LinearLayout>

                <TextView
                    android:id="@+id/text2_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/textUp2_2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                   android:background="@android:color/transparent"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/rectangle2_2"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle" />

                    <TextView
                        android:id="@+id/textDown2_2"
                        android:layout_width="wrap_content"
                        android:layout_height="1dp"
                   android:background="@android:color/transparent"
                        android:textColor="#000000" />
                </LinearLayout>

                <!-- And so until textDown10_2 -->

            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <View
                android:id="@+id/division"
                android:layout_width="1dp"
                android:layout_height="1dp"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp"
                android:layout_marginTop="10dp"
                android:background="@drawable/rectangle"
                android:paddingEnd="1dp"
                android:paddingLeft="0dp"
                android:paddingRight="1dp"
                android:paddingStart="0dp" />

            <TextView
                android:id="@+id/Igual"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="-18dp"
                android:textColor="#000000" />

            <View
                android:id="@+id/Division"
                android:layout_width="1dp"
                android:layout_height="1dp"
                android:layout_marginTop="10dp"
                android:background="@drawable/rectangle"
                android:paddingEnd="1dp"
                android:paddingLeft="0dp"
                android:paddingRight="1dp"
                android:paddingStart="0dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="-20dp"
            android:orientation="horizontal">

            <LinearLayout
                android:id="@+id/Llt2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/Text1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingEnd="1dp"
                    android:paddingLeft="0dp"
                    android:paddingRight="1dp"
                    android:paddingStart="0dp"
                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    android:paddingLeft="0dp"
                    android:paddingRight="0dp">

                    <TextView
                        android:id="@+id/TextoUp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/Rectangle"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp" />

                    <TextView
                        android:id="@+id/TextoDown"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />
                </LinearLayout>

                <TextView
                    android:id="@+id/Text2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/TextUp2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/Rectangle2"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle" />

                    <TextView
                        android:id="@+id/TextDown2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textColor="#000000" />
                </LinearLayout>

                <!-- And so until TextDown10 -->

            </LinearLayout>

            <LinearLayout
                android:id="@+id/Llt3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/Text_1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingEnd="1dp"
                    android:paddingLeft="0dp"
                    android:paddingRight="1dp"
                    android:paddingStart="0dp"
                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/TextUp_1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/Rectangle_1"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp" />

                    <TextView
                        android:id="@+id/TextDown_1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingEnd="1dp"
                        android:paddingLeft="0dp"
                        android:paddingRight="1dp"
                        android:paddingStart="0dp"
                        android:textColor="#000000" />
                </LinearLayout>

                <TextView
                    android:id="@+id/Text_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"

                    android:textColor="#000000" />

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/TextUp_2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textColor="#000000" />

                    <View
                        android:id="@+id/Rectangle_2"
                        android:layout_width="1dp"
                        android:layout_height="1dp"
                        android:background="@drawable/rectangle" />

                    <TextView
                        android:id="@+id/TextDown_2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textColor="#000000" />
                </LinearLayout>

                <!-- And so until TextDown_10 -->

            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
</ScrollView>
</LinearLayout>
<!-- Here comes the button's code... -->
<!-- ... -->

我使用4个线性布局来显示每个可能部分中的小数。 (想象一下这个等式(1/2)/(2/2)=(4/8)/(3/3)在屏幕上)。

如何减少观看次数或提高活动效果?

0 个答案:

没有答案