android4 0-circlepageindicator 显示怪异

问题描述

circlepageindicator 显示怪异

为什么显示的是这样,下面的点为什么在上面,而且,为什么有两个点。我得代码如下:

public class HomeFragment extends Fragment{

private View view;private  ViewPager pager;private CirclePageIndicator circlePageIndicator;private DisplayImageOptions  options;private FragmentManager manager;private static final String KEY_CONTENT = """";@Overridepublic void onAttach(Activity activity) {    // TODO Auto-generated method stub    super.onAttach(activity);}public void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    manager = getActivity().getSupportFragmentManager();}public View onCreateView(LayoutInflater inflater ViewGroup container        Bundle savedInstanceState) {    // TODO Auto-generated method stub     super.onCreateView(inflater container savedInstanceState);    // inflater.inflate(R.layout.allfragment root attachToRoot);     view = inflater.inflate(R.layout.homefragment container false);     FragmentTransaction transaction = manager.beginTransaction();     Circlefragment circlefragment = new Circlefragment();     transaction.replace(R.id.content_frame circlefragment);     transaction.commit();                    return view;}

public class HomeFragementAdapter extends FragmentPagerAdapter implements
IconPagerAdapter {

private int mCount = CONTENT.length;protected static final int[] CONTENT = new int[] {R.drawable.guide0R.drawable.guide1  R.drawable.guide2};public HomeFragementAdapter(FragmentManager fm) {    super(fm);    // TODO Auto-generated constructor stub}@Overridepublic int getIconResId(int index) {    // TODO Auto-generated method stub    return 0;}@Overridepublic Fragment getItem(int position ) {    // TODO Auto-generated method stub    return Circlefragment.newInstance(CONTENT[position % CONTENT.length]);}@Overridepublic int getCount() {    // TODO Auto-generated method stub    return mCount;}public void setCount(int count) {    if (count > 0 && count <= 10) {        mCount = count;        notifyDataSetChanged();    }}

}

public class Circlefragment extends Fragment {

private FragmentManager manager;private CirclePageIndicator circlePageIndicator;private ViewPager pager;private View view;private int mContent;@Overridepublic void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    manager = getActivity().getSupportFragmentManager();}public static Circlefragment newInstance(int content) {       Circlefragment fragment = new Circlefragment();       fragment.mContent = content ;        return fragment;    }@Overridepublic View onCreateView(LayoutInflater inflater ViewGroup container        Bundle savedInstanceState) {     view = inflater.inflate(R.layout.circlefragment container false);     circlePageIndicator = (CirclePageIndicator) view.findViewById(R.id.id_indicator);     pager = (ViewPager) view.findViewById(R.id.pager);     init();    // TODO Auto-generated method stub    return view ;}private void init() {    // TODO Auto-generated method stub    pager.setAdapter(new HomeFragementAdapter(manager));    circlePageIndicator.setViewPager(pager);    pager.setBackgroundResource(mContent);    pager.setCurrentItem(0);}

}

<?xml version=""1.0"" encoding=""utf-8""?>
android:layout_width=""match_parent""
android:layout_height=""match_parent""
android:orientation=""vertical"" >

android:id=""@+id/pager""
android:layout_width=""match_parent""
android:layout_height=""match_parent"" />

<com.viewpagerindicator.CirclePageIndicator    android:id=""@+id/id_indicator""    android:layout_width=""wrap_content""    android:layout_height=""wrap_content""    android:layout_alignBottom=""@+id/pager""    android:layout_centerHorizontal=""true""    android:padding=""5dip""    android:layout_margin=""5dip""    android:layout_marginBottom=""10dip"" ></com.viewpagerindicator.CirclePageIndicator>

解决方案

android:id=""@+id/id_indicator""
android:layout_width=""wrap_content""
android:layout_height=""wrap_content""
android:layout_alignBottom=""@+id/pager""
android:layout_centerHorizontal=""true""
android:padding=""5dip""
android:layout_margin=""5dip""
android:layout_marginBottom=""10dip"" >
宽度请设置为 macth-parent

解决方案二:
没有用,我设置了,然后没不见那些circle,可是这样设置的话应该还是存在这样的问题,因为 我需要滑动好几次,跟开始的好几层点一样,没有解决根本问题

解决方案三:
android:id=""@+id/id_indicator""
android:layout_width=""wrap_content""
android:layout_height=""wrap_content""
android:layout_alignBottom=""@+id/pager""
android:layout_centerHorizontal=""true""
android:padding=""5dip""
android:gravity = ""center""
android:layout_margin=""5dip""
android:layout_marginBottom=""10dip"" >
宽度请设置为 macth-parent
添加gravity = ""center""试试

时间: 2024-12-04 19:37:52

android4 0-circlepageindicator 显示怪异的相关文章

android4.0中setting模块修改preferencecategory显示的背景宽度。

问题描述 android4.0中setting模块修改preferencecategory显示的背景宽度. android4.0中setting模块preferencecategory显示的背景宽度没有左右对齐到屏幕宽度,而是对齐在listitem上,求救怎么修改其背景宽度. 解决方案 4.0系统的settings模块默认如此,我想改成对齐到屏幕不知道在theme.holo的哪里改 解决方案二: http://blog.csdn.net/yangpeng98/article/details/25

android40-如何在Android4.0.4锁屏界面的电话图标右上角显示未接电话个数?

问题描述 如何在Android4.0.4锁屏界面的电话图标右上角显示未接电话个数? 目前,未接电话个数也要获取到.存在的问题就是如何在电话图标右上角显示未接电话个数? 电话图标是控件MultiWaveView上的图标,该类是系统已经定义好的.我想通过直接集成View来自定义自己的View,然后在OnDraw函数通过Canvas和paint,指定坐标来画.但始终是没有显示出来.自定义view的OnDraw函数也有跑到.请指教要实现这效果,该怎样是画未接个数呢?效果图: 我是在自定义的handler

【原】webapp开发中兼容Android4.0以下版本的css hack

话说现在的手机型号越来越多,主要还是android和ios这2个巨头称霸了江湖,而他们自带的浏览器内核是webkit,那对于做移动网页开发的同事来说,一般只要做好webkit内核浏览器的展现效果就行了,看起来很简单,其实背后还有一个大坑等着你. 虽说是webkit内核,但页面的展现效果还会受到自身系统的影响,升级后的系统打了补丁,新增了新的属性,支持更多丰富炫丽的效果,那么旧的系统(未升级的)就不支持一些新的属性,开发哥哥就是没有做好低端版本兼容的话,就会产生所谓的bug的,再加上android

在Ubuntu下获取Android4.0源代码并编译

搞了几个月的Android应用开发,勉强算是个Android开发者了吧,Android本就是开源的,还是把源代码下载下来自己编译一下,看看是个什么东西,出于好奇,和以后的职业发展,开始了无休止的Android研究过程... 这篇连载博客用来记录我从下载源代码到编译的整个过程,开始百度和谷歌了无数资料,遇到了不少的问题,以总结出来,希望对后来者有所帮助,于我也算是一种总结吧 接下来首先开发获取最新的Android源代码,目前最新版本是4.0 要获取源代码,当然还得先看官方文档怎么说http://s

Ubuntu12.04下编译和下载Android4.0.3源码

[Android]Ubuntu12.04 下编译和下载 Android4.0.3 源码 原创文章,谢绝转载 官方页面 : initialize -> http://source.android.com/source/initializing.html download -> http://source.android.com/source/downloading.html build -> http://source.android.com/source/building.html 1

Android4.0平板开发之隐藏底部任务栏的方法_Android

本文实例讲述了Android4.0平板开发之隐藏底部任务栏的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);//隐藏底部任务栏代码 上边已验证 下边百度过来的 showBar显示任务栏 closeBar隐藏任务栏 前提:需要ROOT权限 public static void showBar() { try { P

Android4.0平板开发之隐藏底部任务栏的方法

本文实例讲述了Android4.0平板开发之隐藏底部任务栏的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下:getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);//隐藏底部任务栏代码 上边已验证 下边百度过来的 showBar显示任务栏 closeBar隐藏任务栏 前提:需要ROOT权限 public static void showBar() { try { Pr

android4.0+怎么捕获home键

问题描述 android4.0+怎么捕获home键 android4.0+怎么捕获home键 不用event方法QQQQQQQQ求77777777777777777777 解决方案 http://blog.sina.com.cn/s/blog_896b1e670100wqcy.html 解决方案二: http://f120412352.iteye.com/blog/1461501 解决方案三: http://blog.sina.com.cn/s/blog_896b1e670100wqcy.htm

android安全问题(八)伪造短信(利用原生android4.0漏洞)

android4.0发布已经是很久很久很久很久以前的事情了,这个漏洞早就报了出来,之所以现在才写这篇文 章,就是觉得,该升级的基本已经都升级了,该打补丁的基本都已经打了补丁,所以现在差不多是时候了. 原生android4.0系统中,Mms.apk的manifest有这样一段 <service android:name=".transaction.SmsReceiverService" android:exported="true" /> android: