【问题标题】:How to get Width and Height of ViewPager in android?如何在android中获取ViewPager的宽度和高度?
【发布时间】: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


【解决方案1】:

即使你使用 ViewPager 的 getWidth() 和 getHeight(),你也不能得到任何维度。所以我尝试通过使用带有任何边距和填充的子高度来获取 ViewPager 的高度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-20
    • 2012-02-11
    • 1970-01-01
    • 2011-06-12
    • 2011-06-08
    • 2015-02-09
    • 2020-12-25
    相关资源
    最近更新 更多