我的代码的作用是:
下面是我的代码,用于在xml布局(名为left.xml、right.xml和center.xml)之间切换的viewpager。
我想要它做什么
我想在图像之间滑动(存储在drawable文件夹中)。当我替换R.layout时。带有R.drawable的xml。图片,我的应用程序崩溃了。有人能帮我弄清楚吗?
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyPagerAdapter adapter = new MyPagerAdapter();
ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
class MyPagerAdapter extends PagerAdapter {
public int getCount() {
return 3;
}
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.left;
break;
case 1:
resId = R.layout.center;
break;
case 2:
resId = R.layout.right;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}
@Override
public Parcelable saveState() {
return null;
}
}
}
我认为一种选择是使用ImageView将每个图像插入到自己的布局中,然后放大图像所在的布局,而不是图像本身。
如果您使用的是相同的实现,只是添加了R.drawable。XXX
而不是R.layout。YYY
那么问题就在那里。您正在使用LayoutInflater
对ImageView
s进行充气,布局充气器会在单个视图中对整个布局进行充气。
相反,尝试通过代码创建
中返回新创建的ImageView
对象,然后在返回ImageView
。一些示例代码是:
public Object instantiateItem(View collection, int position) {
ImageView img = new ImageView(context); //this is a variable that stores the context of the activity
//set properties for the image like width, height, gravity etc...
int resId = 0;
switch (position) {
case 0:
resId = R.drawable.img1;
break;
case 1:
resId = R.drawable.img2;
break;
case 2:
resId = R.drawable.img3;
break;
}
img.setImageResource(resId); //setting the source of the image
return img;
}
如果您只是使用特定数量的图像或页面,您应该考虑将它们添加到包含ViewPager
的xml中,而不是动态创建ViewPager
。
使用图片浏览器,你需要在 sm.js 和 sm.css 之后额外引入如下两个文件: <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css"> <script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm-exte
我有一个全屏活动,其中某些布局元素隐藏起来,让位于容器内的一个片段(FrameLayout)。布局如下所示: 片段布局如下所示: 如您所见,在我的片段布局中,我包含了另一个名为input_view的布局。其布局文件如下所示: 这是从以下来源获得的幻灯片面板:https://github.com/mancj/SlideUp-Android,它主要是一个编辑文本视图,在回收器视图项目的单击事件上向上滑
英文原文:http://emberjs.com/guides/views/adding-layouts-to-views/ 视图可以拥有一个次模板来包裹其主模板。如同模板一样,布局是可以插入到视图标签下的Handlebars模板。 通过设置layoutName属性来配置视图的布局模板。 而布局模板通过Handlebars的{{yield}}助手来指定在哪里插入主模板。视图渲染后的template的
问题内容: 我正在尝试使用Selenium下载一个验证码图像,但是,下载的图像与浏览器中显示的图像不同。如果我尝试在不更改浏览器的情况下再次下载该图像,则会得到另一种图像。 有什么想法吗? 问题答案: 因为图片的链接会在您打开该链接后为您提供一个随机的 新验证 码图片! 可以从屏幕快照中截取屏幕快照,而不是从图像的上下载文件。但是,您需要下载()并按照此答案中提到的方式使用它: (请注意,我对代码
图片浏览器是一个像iOS图片浏览器一样用来展示图片的组件。图片可以被缩放或者平移 (可选)。 图片浏览器使用 幻灯片组件来展现图片。 创建一个图片浏览器实例 图片浏览器只需通过javaScript就可以被创建和初始化。我们需要使用App封装好的方法: myApp.photoBrowser(parameters) - 带参初始化图片浏览器 parameters - object - 图片浏览器参数对
雪梦图片浏览器是一款界面简单,功能强大的 android 图片浏览器。 特性 双击放大/缩小图片 动态滑屏翻页 分享图片至邮件,蓝牙,环聊,QQ,微信,Google+等 将图片设置为壁纸或者联系人图标 支持动态播放Gif图片 支持显示SVG图片 支持格式:JPEG (.jpg);GIF (.gif);PNG (.png);BMP (.bmp);WebP (.webp) (Android 4.0+);SVG (.svg)