无法在Android项目使用viewpager标签 [英] Not able to use viewpager tabs in android project

查看:335
本文介绍了无法在Android项目使用viewpager标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在做什么:我想使用视图寻呼机选项卡指示器

我做了什么:


  • 我已经链接的库

  • 我已经反映了所有值文件夹中的styles.xml

  • 复制的所有样品从必要的绘图资源

清单:

 <活动
            机器人:名字=com.windhyaworks.activities.ActMain
            机器人:configChanges =方向| keyboardHidden
            机器人:screenOrientation =画像
            机器人:主题=@风格/ StyledIndicators/>

styles.xml

 <资源>    <! - 
        基础应用的主题,依赖于API级别。这个主题被替换
        通过AppBaseTheme从RES /值-VXX /较新设备上styles.xml。
     - >
    <样式名称=AppBaseTheme父=机器人:Theme.Holo.Light>
        <! -
            在新API的级别可以去提供自定义主题
            RES /值-VXX / styles.xml,而自定义相关
            向后兼容性可以去这里。
         - >
    < /风格>    <! - 应用的主题。 - >
    <样式名称=AppTheme父=AppBaseTheme>
        <! - 所有自定义不特定于一个特定的API级别的可以去这里。 - >
    < /风格>    <样式名称=mydialogstyle父=机器人:风格/ Theme.Dialog>
        <项目名称=机器人:windowBackground> @android:彩色/白色< /项目>
        <项目名称=机器人:windowNoTitle>假LT; /项目>
    < /风格>    <样式名称=StyledIndicators父=AppTheme>
        <项目名称=vpiTabPageIndicatorStyle> @风格/ CustomTabPageIndicator< /项目>
    < /风格>
      <样式名称=CustomTabPageIndicator父=Widget.TabPageIndicator>
        <项目名称=机器人:背景> @绘制/ custom_tab_indicator< /项目>
        <项目名称=机器人:textAppearance> @风格/ CustomTabPageIndicator.Text< /项目>
        <项目名称=机器人:文字颜色>#FF555555< /项目>
        <项目名称=机器人:TEXTSIZE>&16SP LT; /项目>
        <项目名称=机器人:分> @绘制/ custom_tab_indicator_divider< /项目>
        <项目名称=机器人:dividerPadding> 10dp< /项目>
        <项目名称=机器人:showDividers>中< /项目>
        <项目名称=机器人:paddingLeft>&8DP LT; /项目>
        <项目名称=机器人:paddingRight>&8DP LT; /项目>
        <项目名称=机器人:fadingEdge>水平< /项目>
        <项目名称=机器人:fadingEdgeLength>&8DP LT; /项目>
    < /风格>    <样式名称=CustomTabPageIndicator.Text父=机器人:TextAppearance.Medium>
        <项目名称=机器人:字体>&等宽LT; /项目>
    < /风格>
< /资源>

在XML图形我看不到的布局和我见下文

这些警告

 缺少的款式。是正确的主题选择了此布局?
使用上面的布局主题组合框中选择不同的布局,或者修复主题风格引用。无法找到风格'vpiTabPageIndicatorStyle在当前主题
在渲染过程中发生异常:ViewPager尚未绑定。
异常详细信息记录在窗口>显示视图>错误日志java.lang.IllegalStateException:ViewPager尚未绑定。
    在com.viewpagerindicator.TabPageIndicator.setCurrentItem(TabPageIndicator.java:240)
    在com.viewpagerindicator.TabPageIndicator.onMeasure(TabPageIndicator.java:116)
    在android.view.View.measure(View.java:17430)
    在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    在android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    在android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
    在android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    在android.view.View.measure(View.java:17430)
    在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    在android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
    在android.view.View.measure(View.java:17430)
    在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    在com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
    在android.view.View.measure(View.java:17430)
    在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    在android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    在android.widget.LinearLayout.measureHorizo​​ntal(LinearLayout.java:1083)
    在android.widget.LinearLayout.onMeasure(LinearLayout.java:615)
    在android.view.View.measure(View.java:17430)
    在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    在android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    在android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
    在android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    在android.view.View.measure(View.java:17430)
    在android.widget.LinearLayout.measureVertical(LinearLayout.java:875)
    在android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    在android.view.View.measure(View.java:17430)


解决方案

IDK的是这样的Eclipse或AndroidStudio或别的东西。

我Android Studio中工作,有时我不明白的自动完成选项(支持库)。
相反,我做的是:


  • 删除布局文件

  • 请新的(使用相同的名称,如果你已经在code用它),然后在根元素类型ViewPager

  • 这应该开始ViewPager code,如果没有,在设计选项卡,将报告的问题(类似于你提到的那些),并链接到V4-ViewPager,点击它,你应该有启动code

What i am doing: I am trying to use view pager tab indicator

What i have done :

  • I have linked the library
  • I have reflected the styles.xml in all the values folders
  • Copied all the necessary drawables from sample

manifest:

 <activity
            android:name="com.windhyaworks.activities.ActMain"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="portrait"
            android:theme="@style/StyledIndicators" />

styles.xml

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

    <style name="mydialogstyle" parent="android:style/Theme.Dialog">
        <item name="android:windowBackground">@android:color/white</item>
        <item name="android:windowNoTitle">false</item>
    </style>



    <style name="StyledIndicators" parent="AppTheme">
        <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item>
    </style>


      <style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator">
        <item name="android:background">@drawable/custom_tab_indicator</item>
        <item name="android:textAppearance">@style/CustomTabPageIndicator.Text</item>
        <item name="android:textColor">#FF555555</item>
        <item name="android:textSize">16sp</item>
        <item name="android:divider">@drawable/custom_tab_indicator_divider</item>
        <item name="android:dividerPadding">10dp</item>
        <item name="android:showDividers">middle</item>
        <item name="android:paddingLeft">8dp</item>
        <item name="android:paddingRight">8dp</item>
        <item name="android:fadingEdge">horizontal</item>
        <item name="android:fadingEdgeLength">8dp</item>
    </style>

    <style name="CustomTabPageIndicator.Text" parent="android:TextAppearance.Medium">
        <item name="android:typeface">monospace</item>
    </style>


</resources>

In the xml graphical i cannot see the layout and i see these warnings below

Missing styles. Is the correct theme chosen for this layout?
Use the Theme combo box above the layout to choose a different layout, or fix the theme style references.

Failed to find style 'vpiTabPageIndicatorStyle' in current theme
Exception raised during rendering: ViewPager has not been bound.
Exception details are logged in Window > Show View > Error Log

java.lang.IllegalStateException: ViewPager has not been bound.
    at com.viewpagerindicator.TabPageIndicator.setCurrentItem(TabPageIndicator.java:240)
    at com.viewpagerindicator.TabPageIndicator.onMeasure(TabPageIndicator.java:116)
    at android.view.View.measure(View.java:17430)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    at android.view.View.measure(View.java:17430)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
    at android.view.View.measure(View.java:17430)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
    at android.view.View.measure(View.java:17430)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1083)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:615)
    at android.view.View.measure(View.java:17430)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    at android.view.View.measure(View.java:17430)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:875)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
    at android.view.View.measure(View.java:17430)

解决方案

idk is this Eclipse or AndroidStudio or something else.

I work in Android Studio, and sometimes i don't get autocomplete options (for support library). Instead what i do is:

  • delete that layout file
  • make new (use same name if you already used it in code), and under Root Element type ViewPager
  • it should make starting ViewPager code, if not, in Design Tab it will report problem (similar to those you mentioned) and link to v4-ViewPager, click on it and you should have starting code

这篇关于无法在Android项目使用viewpager标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆