0

私は自分のゲームをすべてのレイアウトで同じように機能させようとしています。これを容易にするために、サイズに依存するスタイルを使用しています。問題は、反復性が高いため、これが直接コーディングした関数とうまくいかないことです。では、コードで作成しているこれらのテキスト ビューにスタイルの 1 つを適用するにはどうすればよいでしょうか?

サンプル スタイル コード:

<style name="medText">
    <item name="android:textSize">22sp</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
</style>

サンプル プログラム コード:

TableRow row=new TableRow(this);
TableLayout tlayout=new TableLayout(this);
text1.setText(R.string.name);
row.addView(text1);
text2.setText(R.string.level);
row.addView(text2);
text3.setText(R.string.score);
row.addView(text3);
tlayout.addView(row);

これらの TextView を何度も再作成してループし、後のものには変数入力を含めます。

4

2 に答える 2

1

これを試して:

TableRow row=new TableRow(this);
TableLayout tlayout=new TableLayout(this);
text1.setText(R.string.name);
text1.setTextAppearance(this, R.style.medText);
row.addView(text1);
text2.setText(R.string.level);
text2.setTextAppearance(this, R.style.medText);
row.addView(text2);
text3.setText(R.string.score);
text3.setTextAppearance(this, R.style.medText);
row.addView(text3);
tlayout.addView(row);

機能するかどうか教えてください。テキスト表示機能を使用したことはありません。

于 2011-06-02T04:31:56.767 に答える
0

TextView でスタイルを設定するには

そのxmlでxmlでTextViewを宣言した場合は、渡す必要がありますstyle="@style/medText"

<TextView
 android:layout_width="fill_parent"
 android:text="@string/menu_legal_termsandcondition"
 android:padding="3dip" 
 style="@style/medText"
 android:layout_weight="2"/>

TextView を動的に作成した場合text1.setTextAppearance(this, R.style.medText);は、Java コードで使用する必要があります

ありがとうディーパック

于 2011-06-02T04:33:27.050 に答える