0

私はAndroidの初心者で、テキストビューの境界線を動的に、つまりxmlではなくコードで設定したいアプリに取り組んでいます。私はグーグルでたくさん検索しましたが、どこでもxmlによる解決策を見つけました。いろいろ試しましたが、これを実装する正しい方法が見つかりませんでした。このURLを使用するのが好き ですが、AndroidでXMLではなくコードを使用して作成されたTextViewの境界線を描画する方法に到達でき ません。アイデアを提案してください。これを達成する方法..

4

1 に答える 1

2

非 XML レイアウトに関するドキュメントがあまり見つからない理由は、ほとんどの問題がレイアウトで解決できるためです。少なくとも XML で textview を定義してから、後でコードで境界線を設定することをお勧めします。例えば:

layout.xml ファイル内:

<TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />

次に、コードで:

TextView text = ((TextView)this.findViewById(R.id.text)); //use id to find view
ViewGroup.LayoutParams textLayout = text.getLayoutParams();
textLayout.topMargin = 10;
textLayout.bottomMargin = 10;
text.setLayoutParams(textLayout);

この方法で、オブジェクトの任意の属性を変更できます。( ViewGroupViewをリソースとして使用)

上記の例は単なる例であることに注意してください(構文と有効性を確認するためのコンパイラが目の前にありません)

于 2012-10-14T18:01:57.793 に答える