3

ここで、stackoverflow に関するかなりの数の回答と質問を調べましたが、私の問題に関して本当に役立つものは見つかりませんでした。

私は隣り合わせに同じサイズと同じプロパティの2つのテキストビューを持っています.xmlレイアウトはこれです(テキストサイズのみが異なります)

<?xml version="1.0" encoding="utf-8"?>

    <TextView
        android:id="@+id/data_content_left"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight=".50"
        android:gravity="bottom|center"
        android:text="201.5"
        android:textSize="50sp"
        android:textStyle="bold"
        android:singleLine="true"
        android:ems="62" />

    <TextView
        android:id="@+id/data_content_right"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.50"
        android:ems="62"
        android:gravity="center|bottom"
        android:singleLine="true"
        android:text="201.5"
        android:textSize="20sp"
        android:textStyle="bold" />

コードはこれです

パッケージ com.example.fonttest; android.os.Bundle をインポートします。android.app.Activity をインポートします。android.graphics.Typeface をインポートします。android.view.Menu をインポートします。android.widget.LinearLayout をインポートします。android.widget.TextView をインポートします。

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    TextView textViewLeft  = (TextView) findViewById(R.id.data_content_left);
    TextView textViewRight = (TextView) findViewById(R.id.data_content_right);

    Typeface myTypeface = Typeface.createFromAsset(this.getAssets(), "fonts/wwDigital.ttf");

    textViewLeft.setTypeface(myTypeface, Typeface.NORMAL);
    textViewRight.setTypeface(myTypeface, Typeface.NORMAL);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

数字の下の「余白」の高さがテキスト/フォント サイズによって変わるのはなぜですか? (下の画像を参照)

問題がフォントに関係しているのか、テキストビューに関係しているのかを判断するにはどうすればよいですか?

このフォントを使用しています: [ http://www.dafont.com/ww-digital.font][3]

ここに画像の説明を入力

4

1 に答える 1

1

両方のテキスト ビューに同じフォント、つまりttfを使用し、Textview で android:ems を使用してその最大値と最小値を定義します。

于 2013-01-24T12:51:45.980 に答える