2

私は無駄にインターネットを精査しました。テキストビューのフォントを設定しようとしています。それは私の main.xml ファイルの独自の LinearLayout にあります。OnCreate でコードを記述すると、ID または親の linearlayout が見つかりません。コードは次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/background"
    android:orientation="vertical"
    android:weightSum="10.0" >

    <LinearLayout
        android:id="@+id/map_message_layout"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1.0"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/map_message"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_marginTop="10dp"
            android:gravity="center_horizontal"
            android:text="@string/diagram" />

    </LinearLayout>

そして、次の onCreate メソッド:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    LinearLayout = (LinearLayout) this.findViewById(R.id.map_message_layout)
    TextView maptxt = (TextView) findViewById(R.id.map_message);
    Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/MuseoSans_100.otf");
    maptxt.setTypeface(typeFace);
}

ありがとう!

4

1 に答える 1

2

プログラムのクリーニングを試みましたか? 以前に奇妙なことが起こったことがあり、それで問題が解決しました。それがこの場合かどうかはわかりません。

于 2012-06-25T17:42:25.673 に答える