我正在开发一个计算器,在“屏幕”上,左侧显示符号 + - * /,右侧显示数字。符号的大小不能太小,但是当用户按下符号并且符号显示例如+时,右边的数字会向右移动一点以适应符号。
右图有符号时一直向右移动,无符号时返回原位。此外,符号无法正确显示。这令人沮丧。
然而,我想保持符号和数字保持在 1 行内,这样它看起来真的像计算器。这怎么可能处理?布局代码如下。提前致谢!!!!
<TableRow
android:id="@+id/tableRow3"
android:layout_weight="0.1"
android:background="@android:color/white"
android:paddingLeft="0dp"
android:paddingRight="0dp" >
<EditText
android:id="@+id/symEditText"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="left"
android:layout_span="1"
android:background="@android:color/transparent"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="right|center_vertical"
android:inputType="numberDecimal"
android:longClickable="false"
android:maxLength="3"
android:paddingRight="0dp"
android:text=""
android:textColor="#003366"
android:textSize="14dp"
android:textStyle="bold" >
</EditText>
<EditText
android:id="@+id/ansEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right"
android:layout_span="9"
android:background="@android:color/transparent"
android:clickable="false"
android:ems="4"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="right|center_vertical"
android:inputType="numberDecimal"
android:longClickable="false"
android:maxLength="23"
android:paddingRight="20dp"
android:textColor="#003366"
android:textSize="@dimen/display_text_size"
android:textStyle="bold" >
<requestFocus />
</EditText>
</TableRow>