2011-09-15 18 views
3

XMLビューからパラメータを取得し、その一部を変更してコンテンツビューとして使用する方法はありますか?代わりのxmlで作成されたビューをプログラムで変更する

LinearLayout layout = (LinearLayout) findViewById(R.layout.main); 
setContentView(layout); 

setContentView(R.layout.main); 
+1

によって、実際にはプログラム的に意味すると思いますか? – njzk2

答えて

4

はい

のは、私は通常のLinearLayoutを持っていると私はその仕事をしたいとしましょう。

具体的には、より具体的な情報が必要です。

編集

あなたは、例えば、以下のことを行うことができます。 はあなたのXML仕様でのTextViewを持って言う:

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<TextView 
    android:id="@+id/mytv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="22sp" 
    android:textStyle="bold"/> 

</RelativeLayout> 

は今、あなたは、プログラムで水平のTextViewを中央にしたい:

setContentView(R.id.main); 
TextView myTV = (TextView) findViewById(R.id.mytv); 
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) myTV.getLayoutParams(); 
lp.addRule(RelativeLayout.CENTER_HORIZONTAL); 
myTV.setLayoutParams(lp); 

あなただけの開始時にcontentviewを設定し、する必要はありません変数を変更したときに再度設定してください。

+0

私の投稿を編集しました。多分もっと明白です – skamlet

+0

ありがとう、それは私が探していたものです。 – skamlet

1

レイアウトに必要なことは、setContentViewの後でも実行できます。アイテムをレイアウトに追加する、または背景を設定するなどの操作を行うと、画面のビューが再描画されます。

onCreateメソッドは、レイアウトを変更して画面に描画を開始する方法です。

関連する問題