2016-07-03 12 views
2

レイアウト内のすべての画像を拡大/縮小したいと思います。私はherehereのような多くの質問を見て、それらを実装しようとしましたが、できませんでした。アンドロイドでのレイアウトの拡大(相対レイアウト)

これを理解するために私を助けてください。私の混乱は、上記の質問で説明したように、相対レイアウトからクラスを拡張する理由は何ですか?私はXMLで相対レイアウトを持っていて、コンテンツビューでこのXMLを設定していますが、この方法を使用します。相対レイアウトからクラスを拡張したとしても、レイアウト内に画像を含むアクティビティでこのクラスを使用するにはどうすればよいでしょうか。

私のXML設定はこのようなもので、誰にでも私が従わなければならないアプローチを教えてください。

<?xml version="1.0" encoding="utf-8"?> 
<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="com.cpec.farrukhtanveer.MainActivity"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginLeft="130dp" 
     android:layout_marginRight="130dp" 
     android:background="@drawable/imageBackGround"> 

     <ImageView 
      android:id="@+id/img_one" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:visibility="invisible" 
      android:src="@drawable/imageone"/> 

     <ImageView 
      android:id="@+id/img_two" 
      android:visibility="invisible" 
      android:layout_width="match_parent" 
      android:layout_height="imagetwo"/> 
    </RelativeLayout> 
</RelativeLayout> 

お手数ですが、おかげさまで Umair

答えて

1

誰も解決策を考え出していないので、私は自分自身を分類し、この問題に悩まされている他の人にとっては役に立つかもしれないと考えました。基本的なガイダンスは、hereから来ました。作成者は1つの画像に対してズームインとズームアウトを実装しました。このチュートリアルで説明しているように画像を追加してその他の初期化を行うだけです。

ImageViewWithZoomClass:私は相対的なレイアウトを使用していますので、相対的なレイアウトは、このように見えるために、私はちょうどこの

relativeLayout.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      setContentView(new ImageViewWithZoom(getApplicationContext())); 
     } 
    }); 

とXMLのように私のMainActivityでonClickListenerを使用

private Drawable imageOne, imageTwo; 
imageOne = context.getResources().getDrawable(R.drawable.icon1); 
imageTwo = context.getResources().getDrawable(R.drawable.icon2); 
. 
. 
imageOne.setBounds(0, 0, imageOne.getIntrinsicWidth(), imageOne.getIntrinsicHeight()); 
imageTwo.setBounds(0, 0, imageTwo.getIntrinsicWidth(), imageTwo.getIntrinsicHeight()); 
. 
. 
imageOne.draw(canvas); 
imageTwo.draw(canvas); 

と:

<RelativeLayout 
    android:id="@+id/relativeLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="130dp" 
    android:layout_marginRight="130dp" 
    android:background="@drawable/abc" 
    android:clickable="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    > 

    <ImageView 
     android:id="@+id/img_1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:src="@drawable/roadandrailways" 
     android:visibility="invisible"/> 

    <ImageView 
     android:id="@+id/img_2" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:src="@drawable/capital" 
     android:visibility="invisible"/> 
</RelativeLayout> 

レイアウトに複数の画像を追加できます。 それは、それが助けてくれることを望みます。

関連する問題