安卓计算器:屏幕更高,边缘更边缘

Android Calcualtor: taller screen and more marginal to the Edge

本文关键字:边缘 屏幕 计算器      更新时间:2023-09-26

嗨,我现在正在为安卓计算器显示器做布局,刚刚为显示器导入了"display-7 ttf"。使用新字体可以在屏幕上正确显示数字,但我不知道为什么使用新字体后,显示屏的高度变得更短,边缘更小。

更重要的是,Eclipse图形布局中的预览仍然正确显示,但Emulator中的显示被缩短了。

简言之,我希望有一个更高的屏幕和更多的边缘。

布局代码如下。有人建议修正吗?非常感谢!

主活动中的字体代码:

Display = (EditText) findViewById(R.id.ansEditText); 
Typeface face=Typeface.createFromAsset(getAssets(),"fonts/digital-7 (italic).ttf"); 
Display.setTypeface(face); 

相关布局代码:

<EditText
        android:id="@+id/ansEditText"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_span="5"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:clickable="false"
        android:ems="10"
        android:focusable="false"
        android:gravity="right|center_vertical"
        android:inputType="numberDecimal"
        android:longClickable="false"
        android:textColor="@color/display_text_color"
        android:textSize="@dimen/display_text_size"
        android:textStyle="bold" >
        <requestFocus />
    </EditText>

如果在自定义字体中,字母的大小与默认字体不同,则通常会看到差异。但是显示器不会改变大小,它是由硬件属性/模拟器设置提供的,只有EditText会改变。

所以我看到两个选项

  1. 在滚动视图/水平滚动视图中包装布局,并将其设置为你想要多大就多大
  2. 更改EditText属性(例如text尺寸可以给你想要的效果)

我希望我正确地理解了这个问题(一张图片会很有用),我的答案对你有帮助。