我有一个位图,它下面是一条时间线。
作为一个例子,考虑右侧的布局FIGURE https://stackoverflow.com/questions/17103026/canvas-containing-bitmap-size-proper-adjustment-in-landscape-and-portrait-mode.
所有底部时间线(1、2、3...)距顶部的高度相同。
时间线是一个文本视图,它具有固定的布局高度和宽度,如 xml 中定义的那样
时间线 1 定义为:
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="18dp"
android:layout_marginTop="345dp"
android:textSize="14sp"
android:text="1"
android:textColor="#000000" />
然而,位图的高度和宽度可能会有所不同,因为它是以编程方式完成的。
因此在某些情况下,位图高度会增加到足以与时间线重叠。换句话说,
位图的垂直位置相对于时间线的垂直位置增加。
我想得到:
1)位图相对于屏幕顶部的结束垂直位置。
2)时间线相对于屏幕顶部的结束垂直位置。
我尝试执行以下操作:
TextView bottomTimeLine = (TextView) view.findViewById(R.id.textView1);
bottomTimeLine.getHeight(); //returns 0.
bottomTimeLine.getBottom(); //returns 0.
ImageView img = new ImageView(getActivity());
img.setImageDrawable(getResources().getDrawable(R.drawable.disp_bg));
img.getHeight(); //returns 0.
img.getBottom(); //returns 0.
从代码中可以看出,这两种方法,getHeight()
and getBottom()
返回高度为 0。
如何获取两者相对于单元格显示顶部的高度(视图结束位置)?