뷰 페이저에서 전체 화면으로 이미지의 일부를 볼 수없는 이유는 무엇입니까?

빅 보스 2019

드로어 블 폴더에있는 이미지를 뷰어에게 보여줄 수있는 앱을 개발했습니다. 그러나 이미지가 전체 화면으로 표시되면 이미지의 일부가 나타나지 않습니다. 어떻게 고칠 수 있습니까? 다음은 내 코드입니다 ..

MainActivity.java

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ShareActionProvider;




public class MainActivity extends Activity {

    MediaPlayer oursong;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
      oursong = MediaPlayer.create(MainActivity.this, R.raw.a);
      oursong.start ();
    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    ImageAdapter adapter = new ImageAdapter(this);
    viewPager.setAdapter(adapter);
  }

  private ShareActionProvider mShareActionProvider;


  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate menu resource file.
      getMenuInflater().inflate(R.menu.activity_main, menu);

      // Locate MenuItem with ShareActionProvider
      MenuItem item = menu.findItem(R.id.menu_item_share);

      // Fetch and store ShareActionProvider
      mShareActionProvider = (ShareActionProvider) item.getActionProvider();

      // Return true to display menu
      return true;
  }

  // Call to update the share intent
  private void setShareIntent(Intent shareIntent) {
      if (mShareActionProvider != null) {
          mShareActionProvider.setShareIntent(shareIntent);
      }
  }

     @Override
     protected void onPause(){
     super.onPause();
      oursong.release();
 }

}

Imageadapter.java

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 context;
    private int[] GalImages = new int[] {
        R.drawable.one,
        R.drawable.two,
        R.drawable.three
    };
    ImageAdapter(Context context){
        this.context=context;
    }
    @Override
    public int getCount() {
      return GalImages.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
      return view == ((ImageView) object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
      ImageView imageView = new ImageView(context);
      int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_small);
      imageView.setPadding(padding, padding, padding, padding);
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP  );
      imageView.setImageResource(GalImages[position]);
      ((ViewPager) container).addView(imageView, 0);
      return imageView;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
      ((ViewPager) container).removeView((ImageView) object);
    }
  }

dimens.xml

<resources>
  <dimen name="padding_small">4dp</dimen>
  <dimen name="padding_medium">8dp</dimen>
  <dimen name="padding_large">16dp</dimen>
</resources>

저는 프로그래밍으로 시작하므로 설명을 해주시거나 코드도 제공하면 좋을 것입니다.

사이먼 후작
  imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

이미지의 크기 (너비 및 높이)가 뷰의 해당 크기 (여백 제외)보다 크거나 같도록 이미지의 크기를 균일하게 조정합니다 (이미지의 가로 세로 비율 유지).

이것은 예상 된 동작입니다. 자르지 않으려면 ImageView.ScaleType.CENTER_INSIDE대신 사용하십시오.

비율을 유지할 필요가 없으면 ImageView.ScaleType.FIT_XY

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift에서 이미지를 볼 수없는 이유는 무엇입니까?

분류에서Dev

SwiftUI의 .gesture ()를 전체 모달 뷰에서 사용할 수없는 이유는 무엇입니까?

분류에서Dev

Android Studio에서이 이미지의 미리보기를 볼 수없는 이유는 무엇입니까?

분류에서Dev

Error 객체의 키를 볼 수없는 이유는 무엇입니까?

분류에서Dev

뷰 엔진에서 위치를 지정할 때 뷰 시작 파일에 레이아웃의 전체 경로가 필요한 이유는 무엇입니까?

분류에서Dev

뷰 페이저에서 이미지를 회전하고 기존 경로에 비트 맵을 저장하는 방법은 무엇입니까?

분류에서Dev

XCode 5 Organizer에서 프로비저닝 프로파일을 볼 수없는 이유는 무엇입니까?

분류에서Dev

LibreOffice 다른 이름으로 저장 대화 상자가 전체 화면이고 Windows에서 이동할 수없는 이유는 무엇입니까?

분류에서Dev

Bootstrap으로 화면 전체에 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

xCode-보기에서이 개체를 볼 수없는 이유는 무엇입니까?

분류에서Dev

100vh 높이의이 div가 전체 뷰포트를 덮지 않는 이유는 무엇입니까?

분류에서Dev

Windows 10이 KVM에서 HDD 이미지를 볼 수없는 이유는 무엇입니까?

분류에서Dev

UWP에서 아이콘 이미지를 볼 수없는 이유는 무엇입니까?

분류에서Dev

이전에 직렬화 된이 객체를로드 할 수없는 이유는 무엇입니까?

분류에서Dev

카드 뷰의 다른 부분에서 볼 수 있도록 백그라운드에서 이미지를 설정하는 방법은 무엇입니까?

분류에서Dev

페이지에서 렌더링 된 내 PHP 코드를 볼 수없는 이유는 무엇입니까?

분류에서Dev

슬라이더로 AxWindowsMediaPlayer 개체의 볼륨을 설정할 수없는 이유는 무엇입니까?

분류에서Dev

Django에서 이미지 파일을 볼 수없는 이유는 무엇입니까?

분류에서Dev

전체 화면 모달에서 이미지 요소를 전체 화면으로 만들 수 없습니다.

분류에서Dev

볼륨을 조정하면 전체 화면 비디오가 종료되는 이유는 무엇입니까?

분류에서Dev

C #에서 개체를 이진 형식으로 직렬화 할 수없는 이유는 무엇입니까?

분류에서Dev

자식 뷰 컨트롤러가 전체 화면을 차지하는 이유는 무엇입니까?

분류에서Dev

knitr : GitHub에서 .Rmd로 뜨개질 한 후 .html 파일의 좋은 버전을 볼 수없는 이유는 무엇입니까?

분류에서Dev

RAM에서 내 파일을 볼 수없는 이유는 무엇입니까?

분류에서Dev

페이지에 10 개 이상의 전체 크기 이미지로드를 동적으로 최적화하는 방법은 무엇입니까?

분류에서Dev

div 내에서 내 div를 볼 수없는 이유는 무엇입니까?

분류에서Dev

Chrome에서 내 HTTP 헤더를 볼 수없는 이유는 무엇입니까?

분류에서Dev

lldb의 po 명령이 수퍼 뷰를 도트로 인쇄 할 수없는 이유는 무엇입니까?

분류에서Dev

Serilog에서 내 콘솔 로그를 볼 수없는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Swift에서 이미지를 볼 수없는 이유는 무엇입니까?

  2. 2

    SwiftUI의 .gesture ()를 전체 모달 뷰에서 사용할 수없는 이유는 무엇입니까?

  3. 3

    Android Studio에서이 이미지의 미리보기를 볼 수없는 이유는 무엇입니까?

  4. 4

    Error 객체의 키를 볼 수없는 이유는 무엇입니까?

  5. 5

    뷰 엔진에서 위치를 지정할 때 뷰 시작 파일에 레이아웃의 전체 경로가 필요한 이유는 무엇입니까?

  6. 6

    뷰 페이저에서 이미지를 회전하고 기존 경로에 비트 맵을 저장하는 방법은 무엇입니까?

  7. 7

    XCode 5 Organizer에서 프로비저닝 프로파일을 볼 수없는 이유는 무엇입니까?

  8. 8

    LibreOffice 다른 이름으로 저장 대화 상자가 전체 화면이고 Windows에서 이동할 수없는 이유는 무엇입니까?

  9. 9

    Bootstrap으로 화면 전체에 이미지를 만드는 방법은 무엇입니까?

  10. 10

    xCode-보기에서이 개체를 볼 수없는 이유는 무엇입니까?

  11. 11

    100vh 높이의이 div가 전체 뷰포트를 덮지 않는 이유는 무엇입니까?

  12. 12

    Windows 10이 KVM에서 HDD 이미지를 볼 수없는 이유는 무엇입니까?

  13. 13

    UWP에서 아이콘 이미지를 볼 수없는 이유는 무엇입니까?

  14. 14

    이전에 직렬화 된이 객체를로드 할 수없는 이유는 무엇입니까?

  15. 15

    카드 뷰의 다른 부분에서 볼 수 있도록 백그라운드에서 이미지를 설정하는 방법은 무엇입니까?

  16. 16

    페이지에서 렌더링 된 내 PHP 코드를 볼 수없는 이유는 무엇입니까?

  17. 17

    슬라이더로 AxWindowsMediaPlayer 개체의 볼륨을 설정할 수없는 이유는 무엇입니까?

  18. 18

    Django에서 이미지 파일을 볼 수없는 이유는 무엇입니까?

  19. 19

    전체 화면 모달에서 이미지 요소를 전체 화면으로 만들 수 없습니다.

  20. 20

    볼륨을 조정하면 전체 화면 비디오가 종료되는 이유는 무엇입니까?

  21. 21

    C #에서 개체를 이진 형식으로 직렬화 할 수없는 이유는 무엇입니까?

  22. 22

    자식 뷰 컨트롤러가 전체 화면을 차지하는 이유는 무엇입니까?

  23. 23

    knitr : GitHub에서 .Rmd로 뜨개질 한 후 .html 파일의 좋은 버전을 볼 수없는 이유는 무엇입니까?

  24. 24

    RAM에서 내 파일을 볼 수없는 이유는 무엇입니까?

  25. 25

    페이지에 10 개 이상의 전체 크기 이미지로드를 동적으로 최적화하는 방법은 무엇입니까?

  26. 26

    div 내에서 내 div를 볼 수없는 이유는 무엇입니까?

  27. 27

    Chrome에서 내 HTTP 헤더를 볼 수없는 이유는 무엇입니까?

  28. 28

    lldb의 po 명령이 수퍼 뷰를 도트로 인쇄 할 수없는 이유는 무엇입니까?

  29. 29

    Serilog에서 내 콘솔 로그를 볼 수없는 이유는 무엇입니까?

뜨겁다태그

보관