我有一个从 1 计数到 100 的应用程序,在屏幕上显示计数。我有一个自定义字体。问题是数字在计数时不断左右跳跃。我使用 graphics.Paint 在画布上绘制数字。
如何将字体设置为固定而不是跳跃?
我有一个从 1 计数到 100 的应用程序,在屏幕上显示计数。我有一个自定义字体。问题是数字在计数时不断左右跳跃。我使用 graphics.Paint 在画布上绘制数字。
如何将字体设置为固定而不是跳跃?
使用您的自定义字体设置字体,如下所示:
private void setLogoTypeface()
{
AssetManager assetManager = getContext().getAssets();
Typeface tf = Typeface.createFromAsset(assetManager,"GILB.TTF");
logo = (TextView)findViewById(R.id.logo);
logo.setTypeface(tf);
}
替换您的字体名称,textview 应该呈现字体。
您要么必须使用固定宽度的字体,要么将单个数字放在具有固定宽度的自定义布局中。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/digit1"
android:layout_width="0dp"
android:layout_weight="0.5"
android:gravity="center_horizontal|center_vertical" />
<TextView
android:id="@+id/digit2"
android:layout_width="0dp"
android:layout_weight="0.5"
android:gravity="center_horizontal|center_vertical" />
</LinearLayout>