我正在尝试更改" setText"方法" Textview"。要清楚,在我的模拟器上我试图对齐设置文本" setText"。但是我没有成功.Below发布的是我的代码。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#ff00ff"
android:text="@string/username"
android:background="#00ff00"
android:id = "@+id/text1"
android:textColorHighlight="#000000"
android:textIsSelectable="true"
android:textAlignment="center"
android:layout_alignParentTop="true"/>
附件是java代码
TextView t1,t2;
t1 = (TextView)(findViewById(R.id.text1));
System.out.println(t1.toString());
tableRow = new TableRow(getApplicationContext());
t1 =new TextView(getApplicationContext());
t1.setText("Username");
t1.setTextSize(20);
t1.setTextAlignment(Gravity.BOTTOM); //This is what I'm trying!!
t1.setTextColor(Color.RED);
t1.setTypeface(null, Typeface.BOLD);
t1.setPadding(15, 35, 15, 15);
t1.setAllCaps(true);
t1.setBackgroundResource(R.drawable.cellgrey);
tableRow.addView(t1);
任何建议都会有所帮助
答案 0 :(得分:0)
文本alginment不会使重力不变。它有自己的一套。请参阅http://developer.android.com/reference/android/view/View.html#setTextAlignment%28int%29所以您正在做的事情真的没有了。
通常,正确的方法是设置textview的layout_gravity,或者按照你想要的方式对齐textview本身,具体取决于字符串的大小和你想要获得的效果。 / p>