将视图放在布局边缘

时间:2017-06-22 15:40:18

标签: android android-layout relativelayout

我有一张this.genePool,它是一张显示建筑物内部位置的地图。当用户选择一个地点时,我会弹出一个指向地图上该地方的弹出窗口。

我使用RelativeLayoutleftMargin移动视图,但当位置位于视图的边缘时,我希望它在topMargin之外剪切。

我尝试应用我在这里找到的解决方案,即在包含RelativeLayout的XML中设置它:

RelativeLayout

但是当我这样做时,视图仍会在android:clipToPadding="false" android:clipChildren="false" 的右边缘被压扁。

1 个答案:

答案 0 :(得分:1)

如果你已经移动了一个带有边距值的视图,你可以简单地使用一个FrameLayout,它不会像RelativeLayout那样做很多测量。

如果您熟悉自定义视图,另一种解决方案是使用您自己的ViewGroup实现,该实现通过View.layout(左,上,右,下)来处理其子项的位置。