我在这里有点崩溃。我有一个简单的垂直线性布局,其中有2个textviews。只有在Web服务调用中有数据时才会显示底部文本视图。
目前发生的情况是,默认设置为android:visibility="gone"
,当有数据时,我将其设置为android:visibility="visible"
。我遇到的问题是当底部TextView不再可见时,我需要在TextView顶部对齐中心。我知道我总是能够以编程方式设置布局参数等,但我在想是否有更好的方法来做到这一点?例如,在XML中以某种方式
查看两个视图何时可见:
|--------LinearLayout--------|
| TextView |
| TextView |
| |
|----------------------------|
底部视图设置为GONE时视图的样子
|--------LinearLayout--------|
| TextView |
| |
| |
|----------------------------|
我希望View最终看起来像底层TextView没有数据并且设置为GONE:
|--------LinearLayout--------|
| |
| TextView |
| |
|----------------------------|
谢谢
答案 0 :(得分:1)
您可以通过编程方式执行此操作。
让我们假设当你没有来自webservices的数据时。
if(value["func"] === 'getHbaseAllCountries') {
cmodel.getHbaseAllCountries( value["options"],function(err, values) {
[...]
cmodel.getComponentsGraphData....
}
}else{
cmodel.getComponentsGraphData....
}
初始化视图后,检查
Textview tvTop;
Textview tvBottom;
希望它会有所帮助。