gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:12:52 27 4
gpt4 key购买 nike

所以我想将一个 TextView 置于线性布局的中心,我有 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);它没有奏效。

最佳答案

a) 让textview在宽度上match_parent并使用重心

b) 在 textview 布局参数上将 layout_gravity 设置为居中(对于我通常在 XML 中执行此操作的条款抱歉)!

关于android - 如何在线性布局中使用 java 代码将 textView 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com