试图改变setText()方法的对齐方式?

时间:2015-06-12 23:27:08

标签: java android css

我正在尝试更改" 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);

任何建议都会有所帮助

1 个答案:

答案 0 :(得分:0)

文本alginment不会使重力不变。它有自己的一套。请参阅http://developer.android.com/reference/android/view/View.html#setTextAlignment%28int%29所以您正在做的事情真的没有了。

通常,正确的方法是设置textview的layout_gravity,或者按照你想要的方式对齐textview本身,具体取决于字符串的大小和你想要获得的效果。 / p>