0

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

更重要的是,Eclipse Graphics Layout 中的 Preview 仍然正确显示,但在 Emulator 中显示缩短了。

简而言之,我希望屏幕更高,边缘更边缘。

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

Main Activity 中字体的代码:

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>
4

1 回答 1

0

如果在您的自定义字体中字母的大小与默认字体不同,则可以看到差异是正常的。但是 Display 不会改变大小,它是由硬件属性/模拟器设置给出的,只有 EditText 会改变。

所以我看到了 2 个选项

  1. 将您的布​​局包装在 ScrollView/Horizo​​ntalScrollView 中并使其尽可能大
  2. 更改 EditText 属性(例如,较小的 textSize 可以为您提供所需的效果)

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

于 2012-08-22T15:35:24.020 回答