当View设置为GONE时,更好地对齐视图

时间:2016-04-12 07:05:31

标签: android android-layout

我在这里有点崩溃。我有一个简单的垂直线性布局,其中有2个textviews。只有在Web服务调用中有数据时才会显示底部文本视图。

目前发生的情况是,默认设置为android:visibility="gone",当有数据时,我将其设置为android:visibility="visible"。我遇到的问题是当底部TextView不再可见时,我需要在TextView顶部对齐中心。我知道我总是能够以编程方式设置布局参数等,但我在想是否有更好的方法来做到这一点?例如,在XML中以某种方式

查看两个视图何时可见:

|--------LinearLayout--------|
|        TextView            |
|        TextView            |
|                            |
|----------------------------|

底部视图设置为GONE时视图的样子

|--------LinearLayout--------|
|         TextView           |
|                            |
|                            |
|----------------------------|

我希望View最终看起来像底层TextView没有数据并且设置为GONE:

|--------LinearLayout--------|
|                            |
|        TextView            |
|                            |
|----------------------------|

谢谢

1 个答案:

答案 0 :(得分:1)

您可以通过编程方式执行此操作。

让我们假设当你没有来自webservices的数据时。

if(value["func"] === 'getHbaseAllCountries') {
    cmodel.getHbaseAllCountries( value["options"],function(err, values) {
        [...]
        cmodel.getComponentsGraphData....
    }
}else{
    cmodel.getComponentsGraphData....
}

初始化视图后,检查

Textview tvTop;
Textview tvBottom;

希望它会有所帮助。