歇会儿凉 2016-02-01 08:50 采纳率: 100%
浏览 2389
已采纳

请教Android前辈,动态设置布局里如何设置子布局的位置???

就是平时新闻或者广告的定时滑动,广告底边不是有一条半透明的带和可以跟随滑动的几个圆点,我用LayoutParams写的布局,结果出来效果 圆点全叠在一起了,那半透明的带也在顶部去了,我想知道怎么才能把圆点分开且半透明的带也在底部?谢谢了!

public class FragmentDemo extends Fragment {
private ImageView mImageIds[];
private int index=0;//记录选中的图片位置
private static final int IMAGE_COUNT=3;//小圆点个数
Gallerys_Advertisement gallery;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
//整个Tabs之下的容器
LayoutParams SclayoutParams=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.MATCH_PARENT);
ScrollView scrollView=new ScrollView(getActivity());
scrollView.setLayoutParams(SclayoutParams);
//界面布局容器一
RelativeLayout R2Layout=new RelativeLayout(getActivity());
LayoutParams R2params=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
R2Layout.setLayoutParams(R2params);

    //画廊
    LayoutParams galleryParams=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
    gallery=new Gallerys_Advertisement(getActivity());
    gallery.setFadingEdgeLength(0);//消除图片两边的阴影
    gallery.setSpacing(0);
    gallery.setLayoutParams(galleryParams);
    //界面布局容器二
    RelativeLayout relativeLayout=new RelativeLayout(getActivity());

    //原来Layoutparams设置布局要使用Margins必须要加容器类型在Params语句前如下:RelativeLayout。
    RelativeLayout.LayoutParams RRparams=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,50);
    //      RRparams.setMargins(0, 0, 0, 0);
    relativeLayout.setBackgroundColor(getResources().getColor(R.drawable.beijingse));//设置自定义背景色
    relativeLayout.setLayoutParams(RRparams);
    relativeLayout.setGravity(Gravity.CENTER);//确定圆点位置居中

    //三张图
    LayoutParams IVparams1=new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    ImageView imageView1=new ImageView(getActivity());
    imageView1.setImageDrawable(getResources().getDrawable(R.drawable.ic_dot_focused));//重点:添加自定义图片
    imageView1.setLayoutParams(IVparams1);



    LayoutParams IVparams2=new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    ImageView imageView2=new ImageView(getActivity());
    imageView2.setImageDrawable(getResources().getDrawable(R.drawable.ic_dot_normal));//重点:添加自定义图片
    imageView2.setLayoutParams(IVparams2);



    LayoutParams IVparams3=new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    ImageView imageView3=new ImageView(getActivity());
    imageView3.setImageDrawable(getResources().getDrawable(R.drawable.ic_dot_normal));//重点:添加自定义图片
    imageView3.setLayoutParams(IVparams3);



    relativeLayout.addView(imageView1);
    relativeLayout.addView(imageView2);
    relativeLayout.addView(imageView3);
    R2Layout.addView(gallery);
    R2Layout.addView(relativeLayout);
    scrollView.addView(R2Layout);

    mImageIds=new ImageView[]{imageView1,imageView2,imageView3};
    mImageIds[0].setImageDrawable(getActivity().getResources().getDrawable(R.drawable.ic_dot_focused));
    ImgAdapter Gadapter=new ImgAdapter(getActivity());
    gallery.setAdapter(Gadapter);

// Timer timer=new Timer();
// timer.schedule(task, 2000,2000);
// gallery.setOnItemSelectedListener(onItemSelectedListener);

    return scrollView;


}
  • 写回答

1条回答

  • 歇会儿凉 2016-02-01 09:16
    关注

    图片说明图片说明图片说明我知道如何解决了,不好意思!此问题作废。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波