【发布时间】:2015-04-30 14:37:14
【问题描述】:
我的活动中有一个 ViewPager。我活动的 xml 代码是 -
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我想知道它的高度和宽度(在这种情况下应该是我的应用程序覆盖的整个区域)。 问题是我想在将数据发送到 viewpager 之前知道这些尺寸。
我尝试如下使用-
pager= (ViewPager) findViewById(R.id.pager);
int width = pager.getWidth();
int height = pager.getHeight();
但它们都总是返回 0。
当我将属性设置为“match_parent”时,为什么会返回零?
以及如何获取尺寸?
编辑 1 - 目前活动 xml 仅具有 viewpager,我应该将其放置在线性/相对布局中以查找尺寸吗?
谢谢。问候,
【问题讨论】:
-
对不起,我的回答没有帮助。你试过看stackoverflow.com/questions/9313554/measuring-a-viewpager
-
@AmmarCSE 我已经看过了。抱歉,作为一名医生(没有编程背景),我很难掌握该代码。相反,我只是尝试了
ViewTreeObserver viewtreeobserver = pageView.getViewTreeObserver();,然后检查if (viewtreeobserver.isAlive())中的尺寸对我有用。不知道为什么或如何。但它到目前为止工作。
标签: android android-viewpager size