我试图创建一个代数计算器,但它的xml文件有超过80个视图。
如您所见,有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)在屏幕上)。
如何减少观看次数或提高活动效果?