Android 让PagerAdapter内的图像视图全屏显示-如何?
我正在测试一个带有某种图库的应用程序,我用PagerAdapter创建了这个图库,但我无法让图像全屏显示 以下是一些屏幕截图:屏幕上的View1,从View1过渡到View2 我想要的是删除白色边框和操作栏,使图像全屏显示 代码如下: SSTest.javaAndroid 让PagerAdapter内的图像视图全屏显示-如何?,android,layout,android-pageradapter,Android,Layout,Android Pageradapter,我正在测试一个带有某种图库的应用程序,我用PagerAdapter创建了这个图库,但我无法让图像全屏显示 以下是一些屏幕截图:屏幕上的View1,从View1过渡到View2 我想要的是删除白色边框和操作栏,使图像全屏显示 代码如下: SSTest.java package com.exp.viewpagersstest1; import android.app.Activity; import android.os.Bundle; import android.support.v4.view
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>
将activity style设置为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>
有点奏效了,actionbar不见了,但我仍然有边框,但现在它们是黑色的
<activity
android:name="lecho.app.campus.activity.PlacePhotoActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen
</activity>