android– 在我的PagerAdapter中制作一个ImageView全屏 – 如何?

android– 在我的PagerAdapter中制作一个ImageView全屏 – 如何?,第1张

概述我正在测试一个带有某种画廊的应用程序,我设法使用PagerAdapter创建,但我不能让图像在全屏显示.以下是一些截图:屏幕上的View1http://imgur.com/TVvFs2v,从View1过渡到View2http://imgur.com/h6RhxfN我想要的是删除白色边框和 *** 作栏,使图像全屏.这是代码:SSTest.javapackage

我正在测试一个带有某种画廊的应用程序,我设法使用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全屏 – 如何?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存