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)のようなものをやってみたことに言及すべきです。それは働いていません。
a)幅と重心を使用してtextviewのmatch_parentを行います。b)textviewレイアウトのparamsでlayout_gravityをcenterに設定します(通常はXMLでこれを行うのは申し訳ありません)!私の質問に答えた – Blundell
。答えとして投稿し、私は受け入れます! – cj1098