1

そのため、線形レイアウト内にテキストビューを中央揃えにし、線形レイアウトにデータを入力する他の2つのオブジェクトがあります。imageViewと別のtextViewがあります。テキストが画面の中央に表示されるように、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);のようなことをやってみたことに言及する必要があります。そしてそれはうまくいきませんでした。

4

1 に答える 1

1

a)match_parent幅にテキストビューを表示し、重心を使用します

b)テキストビューレイアウトパラメータで、layout_gravityを中央に設定します(通常、XMLでこれを行う用語については申し訳ありません)。

于 2012-05-10T21:15:59.240 に答える