无法在Android项目使用viewpager标签 [英] Not able to use viewpager tabs in android project
本文介绍了无法在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.measureHorizontal(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屋!
查看全文