2012-05-10 14 views
1

テキストセンターをリニアレイアウト内に配置したいのですが、リニアレイアウトを作成する2つのオブジェクトがあるリニアレイアウト内に配置します。私はimageViewと別のtextViewを持っています。テキストが画面の中央にくるように、テキストビューをどのようにセンタリングするのですか?これは私がこれまで持っていたものです。リニアレイアウト内のjavaコードを使ってtextViewを中央に配置する方法

View linearLayout = findViewById(R.id.rockLayout); 
     ImageView mineralPicture = new ImageView(this); 
     TextView mineralName = new TextView(this); 
     TextView mineralProperties = new TextView(this); 
     mineralProperties.setText("The properties are: " + Statics.rockTable.get(rockName).getDistinctProp()); 
     mineralProperties.setId(2); 
     mineralName.setText("This mineral is: " + rockName); 
     mineralName.setGravity(Gravity.CENTER); 
     mineralName.setId(1); 
     mineralName.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
     mineralProperties.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
     mineralPicture.setId(3); 
     mineralPicture.setImageResource(R.drawable.rocks); 
     mineralPicture.setAdjustViewBounds(true); 
     mineralPicture.setMaxHeight(100); 
     mineralPicture.setMaxWidth(200); 
     mineralPicture.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 


     ((LinearLayout)linearLayout).addView(mineralName); 
     ((LinearLayout)linearLayout).addView(mineralProperties); 
     ((LinearLayout)linearLayout).addView(mineralPicture); 

私はmineralName.setGravtiy(Gravity.CENTER)のようなものをやってみたことに言及すべきです。それは働いていません。

+1

a)幅と重心を使用してtextviewのmatch_parentを行います。b)textviewレイアウトのparamsでlayout_gravityをcenterに設定します(通常はXMLでこれを行うのは申し訳ありません)!私の質問に答えた – Blundell

+0

。答えとして投稿し、私は受け入れます! – cj1098

答えて

1

a)の幅でのTextView match_parentを聞かせて重心に

Bを使用)のTextViewレイアウト上(用語申し訳ありません、私は通常、XMLでこれを行う)の中心にlayout_gravityを設定paramsは!

関連する問題