如何动态获取视点组布局的中心?

时间:2018-06-21 08:56:05

标签: java android kotlin

这是我的代码

var graphHeight =  parentLayout.height
var graphPointView = LayoutInflater.from(context).inflate(R.layout.view_graph_point, null, false)
graphPointView.y =(graphHeight / 2f)
graphView.addView(graphPointView)

和...

enter image description here

灰线在视图组布局的中心位置,为什么红点不在视图组布局的中心?我想把它放在中心位置。 (如灰线)

我的代码有什么问题?

view_graph_point.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/graph_point_view"
    android:layout_width="10dp"
    android:layout_height="10dp"
    android:layout_centerHorizontal="true"
    android:background="@drawable/graph_round_point"
    xmlns:android="http://schemas.android.com/apk/res/android" />

graph_round_point.xml

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<solid android:color="#A04000"/>
<stroke android:width="1dp" android:color="#fff" />
<size android:width="12dp" android:height="12dp"/>

1 个答案:

答案 0 :(得分:0)

  

我的代码有什么问题

最有可能是布局问题,而不是代码问题。我猜你的容器没有伸展到最大宽度。只要确保其宽度为match_parent而不是wrap_content,就应该是它。