2014-11-26 14 views
-1

TextView, ImageView, EditText, RadioGroup이있는 RelativeLayout이 있습니다.줌 - 두 손가락으로 집기

전체 화면을 간단히 확대/축소하려면 어떻게합니까?

androidmanifest에서 옵션을 활성화 할 수있는 방법이 있습니까? 모든 것을 코딩해야합니까? 내 화면을 비트 맵으로 생각할 수 있습니까?

또한 여러 활동이 있습니다. 각 활동에서 코드를 복제해야합니까?

감사합니다. 당신은 줌 다음 코드 사용하려고

+0

다른 전체 이미지 imageVIew 활동에서 이미지를 여는 것과 같은 기능을 할 수 있으며 pintch 확대/축소 기능을 사용하면이 클래스를 https : // 사용할 수 있습니다. github.com/MikeOrtiz/TouchImageView/blob/master/src/com/ortiz/touch/TouchImageView.java 두 번 탭하여 확대/축소 할 수 있습니다. –

+0

그거야. 이 코드는 각 활동에 추가 할 수있는 큰 코드입니다. 안드로이드가 우리 삶을 단순하게 만들어야한다고 생각합니다. – narb

+0

당신은 모든 액티비티 남자에게 그 코드를 추가 할 필요가 없습니다. 레이아웃 XML에 Instance of the code와 코드를 붙이면됩니다. 예를 들어 클래스 이름을 –

답변

0

당신은 불행하게도이 확대 핀치를 할 수있는 쉬운 방법이 ... 파일을 매니페스트 특별한 권한을 추가

public class MainActivity extends Activity { 
    private ImageView imageView; 
    private ScaleGestureDetector scaleGestureDetector; 
    private Matrix matrix = new Matrix(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     imageView = (ImageView)findViewById(R.id.imageView); 
     scaleGestureDetector = new ScaleGestureDetector(this,new ScaleListener()); 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent ev) { 
     scaleGestureDetector.onTouchEvent(ev); 
     return true; 
    } 

    private class ScaleListener extends ScaleGestureDetector. 
      SimpleOnScaleGestureListener { 
     @Override 
     public boolean onScale(ScaleGestureDetector detector) { 
      float scaleFactor = detector.getScaleFactor(); 
      scaleFactor = Math.max(0.1f, Math.min(scaleFactor, 5.0f)); 
      matrix.setScale(scaleFactor, scaleFactor); 
      imageView.setImageMatrix(matrix); 
      return true; 
     } 
    } 
} 
+0

그 예를 보았습니다. 나는 약간의 모든 것을 가지고있다 : textview, edittxt, radiobutton ... – narb

+0

그런 경우에 우리는 그것을 해결할 수 있도록 노력 (코드)과 문제를 게시해야한다. – Rohit

0

필요 없어 .

예 "모든 것"을 코딩해야합니다.

하지만이 특별한 경우에는 왜이 기능이 필요한가요? 핀치 확대/축소는 큰 이미지가 있거나 사용자가 이동할 필요가있는 표면이있는 경우에 사용합니다.

당신이 묘사 한 것은 모양처럼 보이는데 왜 사용자가 확대/축소 기능을 사용할 수 있습니까? 모든

+0

간단한 이유는 대부분이다. 경우, 내 애플 리케이션 괜찮아요,하지만 노인들이 텍스트를 확대하고 싶습니다. io – narb

+0

의 댓글이 잘못된 버튼을 누르기 쉽다는 것을 알고 있습니까? iOS가 동일한 지 알고 있습니까? – narb

+0

수정 버튼이 있습니다.) iOS는 동일하다고 생각합니다.네가 원하는대로 정확하게 할 수 있는지 나는 모른다. 나는 꼬집음을 사용하여 확대/축소하는 응용 프로그램을 개발 중이지만 사용자 정의보기에 있으며 모든 것은 다시 그리기 객체에 관한 것입니다. 여기에는 같은 것이 아닙니다. – IronRabbit

0

먼저 E.E.에 대한 패키지 이름 TouchImageView을 가진 클래스를 생성 com.example.pintchzoomdemo 한 다음 주어진 코드를 붙여 복사 here 그런 다음 당신이해야 할 모든 사용하면 이미지를 필요로 어디든지 pintch

<com.example.pintchzoomdemo.TouchImageView 
       android:id="@+id/ImageView01" 
       android:layout_width="1020dp" 
       android:layout_height="690dp"/> 

그게 좋아 확대 할 이미지 뷰를 필요로 사방을위한 선 아래입니다 ImageView 대신 packagename.TouchImageView를 사용하면 다른 것을해야 할 필요가 없습니다.

+0

감사합니다! 나는 그것을 시도 할 것이다. – narb

+0

예, 환영합니다. –

+0

@narb 이것을 사용해 보셨습니까? –

관련 문제