问一个textview的问题

我想这样做,有两个textview,他们上下对齐,如果下面的textview内没有文本内容,则上面的textview居中,就好像下面的根本不存在一样。如果有,则布局不变。有没有办法???

text2是下面那个textview,text1.是上面的那个.

 text2 = tv2.getText().toString();
if(null==text2 || "".equals(text2)){//改变布局
    text1.setGravity(Gravity.CENTER);
}

直接在xml文件中设置gravity属性啊,文本居中就好了。