Android 如何在线性布局中使用java代码将textView居中

Android 如何在线性布局中使用java代码将textView居中,android,textview,android-linearlayout,Android,Textview,Android Linearlayout,因此,我想在线性布局中居中放置一个文本视图,其中有两个其他对象填充线性布局。我有一个图像视图和另一个文本视图。我将如何以文本视图为中心,使文本位于屏幕中间?这就是我目前所拥有的 View linearLayout = findViewById(R.id.rockLayout); ImageView mineralPicture = new ImageView(this); TextView mineralName = new TextView(this);

因此,我想在线性布局中居中放置一个文本视图,其中有两个其他对象填充线性布局。我有一个图像视图和另一个文本视图。我将如何以文本视图为中心,使文本位于屏幕中间?这就是我目前所拥有的

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)让文本视图在宽度上与父视图匹配,并使用重心

b) 在textview布局参数上,将
布局设置为居中(对不起,我通常用XML来做这件事)

a)让文本视图在宽度上与父视图匹配,并使用重心


b) 在textview布局参数上,将
布局设置为居中(对不起,我通常用XML来做这件事)

a)让textview在宽度上与父项匹配,并在textview布局参数上使用重心b)将布局设置为重心(对不起,我通常用XML来表示这一点)!这回答了我的问题。把它作为答案贴出来,我会接受的!a) 让textview在宽度上与父项匹配,并在textview布局参数上使用重心b)将布局设置为重心(对不起,我通常用XML来表示这一点)!这回答了我的问题。把它作为答案贴出来,我会接受的!