可是RelativeLayout没有weight
时间: 2024-03-28 14:38:32 浏览: 99
RelativeLayout(相对布局)用法实例讲解
对不起,我的回答有误。`RelativeLayout`确实没有`weight`属性,只有`LinearLayout`才有。因此,在这种情况下,需要使用`RelativeLayout`的其他布局属性来实现你的需求。
一种可行的方法是,当`poi_list_container`隐藏时,将`search_map_relative`的`layout_alignParentRight`属性设置为`true`,同时将其`layout_width`设置为固定值`360dp`,这样就可以保证其位置不动且不会铺满整个屏幕。具体实现可以参考以下代码:
```
// 隐藏poi_list_container时,将search_map_relative的布局参数动态设置
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) search_map_relative.getLayoutParams();
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
layoutParams.width = getResources().getDimensionPixelSize(R.dimen.map_container_width); // 设置为360dp
```
其中,`R.dimen.map_container_width`是一个在dimens.xml中定义的固定值,可以根据具体需求进行调整。
阅读全文