簡體   English   中英

Android:如何以編程方式在水平布局中將TextView水平居中

[英]Android:How do I center TextView horizontally in LinearLayout Programatically

我有一個textview視圖,其寬度不能覆蓋父對象的所有寬度。 我用過valueTV.setGravity(Gravity.CENTER_HORIZONTAL);

並將文本放在textview的中心。 現在,我想將整個textview放在父級的中心(顯然涵蓋了整個scrren)。 如何以編程方式完成。 我想使textview居中對齊。基本上我知道已經問了很多問題,這些問題與此非常相似,但由於不能解決我的問題而並不完全相同。

// Make sure textview width match parent
// Use param: ViewGroup.LayoutParams.MATCH_PARENT

LinearLayout.LayoutParams layoutParams = 
  new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

// Make sure text is center
layoutParams.gravity = Gravity.CENTER_HORIZONTAL;

linearLayout.addView(valueTV, layoutParams);

嗯...嘗試一下

TextView tv = findViewById(R.id.yourTextView);
LinearLayout.LayoutParams layoutParams = 
(LinearLayout.LayoutParams)tv.getLayoutParams();
 layoutParams.gravity = Gravity.CENTER_HORIZONTAL;

tv.setLayoutParams(layoutParams);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM