5

ここで最初の質問。

Xamarin を使用し、Android を C# でターゲットとするアプリを開発しようとしています。私の問題は、TextView のインスタンスをインスタンス化し、コードを介して操作しようとしたときに始まります。

text = new TextView(context);
text.LayoutParameters = new GridView.LayoutParams(hwidth, hheight);
text.SetPadding(8, 8, 8, 8);

今、私はAndroid APIを読んでいて、テキストが中央にくるようにこのTextviewの重力を変更する必要がありますが、試してみると:

text.setGravity(Gravity.CENTER); 

Android.Widget.TextView に「setGravity」の定義が含まれていないという単純なエラーです。私はばかげて単純なものを見逃していますか?

すべての助けに感謝します!

4

2 に答える 2

7

コメントで@jarvisが言及したように

TextView.Gravity = GravityFlags.Center;

これは機能します。

于 2015-12-28T05:19:42.147 に答える
1

重力の代わりにLAYOUT重力を設定する必要があります。試すことができます:

params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER);

xamarin では XML ファイルを使用できますか? はいの場合、重力を次のように設定できます。

<TextView
    android:id="@+id/smiley"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
     />

この助けを願っています

于 2013-06-10T15:06:49.240 に答える