我正在测试一个带有某种画廊的应用程序,我设法使用PagerAdapter创建,但我不能让图像在全屏显示.
以下是一些截图:屏幕上的VIEw1 http://imgur.com/TVvFs2v,从VIEw1过渡到VIEw2 http://imgur.com/h6RhxfN
我想要的是删除白色边框和 *** 作栏,使图像全屏.
这是代码:
sstest.java
package com.exp.vIEwpageRSStest1;import androID.app.Activity;import androID.os.Bundle;import androID.support.v4.vIEw.VIEwPager;import androID.vIEw.Menu;public class sstest extends Activity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_sstest); VIEwPager ssVIEwPager = (VIEwPager) findVIEwByID(R.ID.ss_vIEw_pager); ImageAdapter ssAdapter = new ImageAdapter(this); ssVIEwPager.setAdapter(ssAdapter); } @OverrIDe public boolean onCreateOptionsMenu(Menu menu){ // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.sstest, menu); return true; }}
ImageAdapter.java
package com.exp.vIEwpageRSStest1;import androID.content.Context;import androID.support.v4.vIEw.PagerAdapter;import androID.support.v4.vIEw.VIEwPager;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import androID.Widget.ImageVIEw;public class ImageAdapter extends PagerAdapter { Context ssContext; private int[] ssImages = new int[] { R.drawable.splash1,R.drawable.splash2, R.drawable.splash3 }; ImageAdapter(Context ssContext) { this.ssContext = ssContext; } @OverrIDe public int getCount() { return ssImages.length; } @OverrIDe public boolean isVIEwFromObject(VIEw ssVIEw, Object ssObject) { return ssVIEw == ((ImageVIEw) ssObject); } @OverrIDe public Object instantiateItem(VIEwGroup ssContainer, int ssposition) { ImageVIEw ssImageVIEw = new ImageVIEw(ssContext); // int padding = ssContext.getResources().getDimensionPixelSize(0x7f040002); ssImageVIEw.setpadding(0, 0, 0, 0); ssImageVIEw.setScaleType(ImageVIEw.ScaleType.FIT_XY); ssImageVIEw.setimageResource(ssImages[ssposition]); ((VIEwPager) ssContainer).addVIEw(ssImageVIEw, 0); return ssImageVIEw; } @OverrIDe public voID destroyItem(VIEwGroup ssContainer, int ssposition, Object ssObject) { ((VIEwPager) ssContainer).removeVIEw((ImageVIEw) ssObject); }}
activity_sstest.xml
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:paddingBottom="@dimen/activity_vertical_margin" androID:paddingleft="@dimen/activity_horizontal_margin" androID:paddingRight="@dimen/activity_horizontal_margin" androID:paddingtop="@dimen/activity_vertical_margin" tools:context=".sstest" > <androID.support.v4.vIEw.VIEwPager androID:ID="@+ID/ss_vIEw_pager" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:layout_centerHorizontal="true" androID:layout_centerVertical="true" androID:adjustVIEwBounds="true" /></relativeLayout>
编辑:
答案很完美,只需从xml中删除这些行就可以摆脱白色边框:
androID:paddingBottom="@dimen/activity_vertical_margin"androID:paddingleft="@dimen/activity_horizontal_margin"androID:paddingRight="@dimen/activity_horizontal_margin"androID:paddingtop="@dimen/activity_vertical_margin"
解决方法:
将活动样式设置为NoActionbar应该可以解决问题.例如,在你的清单中放入以下其中一个:
ActionbarSherlock:
<activity androID:name="com.exp.vIEwpageRSStest1.sstest" androID:label="@string/app_name" androID:theme="@style/theme.Sherlock.NoActionbar" > </activity>
原生动作栏:
<activity androID:name="lecho.app.campus.activity.PlacePhotoActivity" androID:label="@string/app_name" androID:theme="@androID:style/theme.DeviceDefault.NoActionbar.Fullscreen </activity>
总结 以上是内存溢出为你收集整理的android – 在我的PagerAdapter中制作一个ImageView全屏 – 如何?全部内容,希望文章能够帮你解决android – 在我的PagerAdapter中制作一个ImageView全屏 – 如何?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)