私はAndroidを初めて使用するので、既存のアプリを改善する必要があります。このアプリ内には、15個のimageView、1個の動的imageView、および2個のtextViewのグループを含む相対レイアウトがあり、ズームインおよびズームアウトするためのズームコントロールをプログラムする必要があります。過去数日間、私はこのWebサイトを継続的に読んで、多くの質問に回答がないため、結果のない既存の質問の回答を見つけようとしています。
私の最大の問題は、使用するフレームまたはレイアウトがわからないことです。すべての画像は相対レイアウトで適切に配置および機能していますが、ズームコントロールがコンテンツで機能していないようで、RelativeLayoutがズームでまったく機能しないというさまざまなスレッドや質問を読みました。FrameLayoutを使用することを考えましたが、同じ問題があると思います。
これは、レイアウトのXMLコードです。
<RelativeLayout
android:id="@+id/relativeLayoutMachine"
android:layout_width="1000dp"
android:layout_height="550dp"
android:layout_above="@+id/relativeLayout1"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@color/brm_back_1" >
<ImageView
android:id="@+id/imageView01"
android:layout_width="82dp"
android:layout_height="67dp"
android:layout_marginLeft="409dp"
android:layout_marginTop="83dp"
android:contentDescription="@id/imageVeuwBandInloopKoker"
android:src="@drawable/lva_bandinloopkoker" />
<ImageView
android:id="@+id/imageView02"
android:layout_width="82dp"
android:layout_height="67dp"
android:layout_marginLeft="409dp"
android:layout_marginTop="149dp"
android:contentDescription="@id/imageViewTussenKoker"
android:src="@drawable/lva_tussenkoker" />
<ImageView
android:id="@+id/imageView03"
android:layout_width="172dp"
android:layout_height="88dp"
android:layout_marginLeft="401dp"
android:layout_marginTop="216dp"
android:contentDescription="@id/imageViewHMI_Graph_04_Flap"
android:src="@drawable/lva_flap_open" />
<ImageView
android:id="@+id/imageView04"
android:layout_width="281dp"
android:layout_height="61dp"
android:layout_marginLeft="401dp"
android:layout_marginTop="303dp"
android:contentDescription="@id/imageViewHMI_Graph_03_Ram"
android:src="@drawable/lva_ram_retour" />
<ImageView
android:id="@+id/imageView05"
android:layout_width="110dp"
android:layout_height="47dp"
android:layout_marginLeft="571dp"
android:layout_marginTop="257dp"
android:contentDescription="@id/imageViewHMI_Graph_01_Unit"
android:src="@drawable/lva_unit" />
<ImageView
android:id="@+id/imageView06"
android:layout_width="51dp"
android:layout_height="54dp"
android:layout_marginLeft="431dp"
android:layout_marginTop="28dp"
android:contentDescription="@id/imageViewHMI_Graph_15_Feeder"
android:src="@drawable/lva_feeder_off" />
<ImageView
android:id="@+id/imageView07"
android:layout_width="90dp"
android:layout_height="40dp"
android:layout_marginLeft="585dp"
android:layout_marginTop="218dp"
android:contentDescription="@id/imageViewHMI_Graph_02_Pump"
android:src="@drawable/lva_main_motor_off" />
<ImageView
android:id="@+id/imageView08"
android:layout_width="199dp"
android:layout_height="124dp"
android:layout_marginLeft="157dp"
android:layout_marginTop="240dp"
android:contentDescription="@id/imageViewChannel"
android:src="@drawable/lva_channel" />
<ImageView
android:id="@+id/imageView09"
android:layout_width="82dp"
android:layout_height="166dp"
android:layout_marginLeft="410dp"
android:layout_marginTop="50dp"
android:contentDescription="@id/imageViewHMI_Graph_013_Turbo"
android:src="@drawable/lva_turbo_off"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView10"
android:layout_width="88dp"
android:layout_height="67dp"
android:layout_marginLeft="402dp"
android:layout_marginTop="149dp"
android:contentDescription="@id/imageViewHMI_Graph_012_Perforator"
android:src="@drawable/lva_perforator_off"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView11"
android:layout_width="88dp"
android:layout_height="67dp"
android:layout_marginLeft="408dp"
android:layout_marginTop="149dp"
android:contentDescription="@id/ImageViewHMI_Graph_10_Ruffler"
android:src="@drawable/lva_ruffler_off"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView12"
android:layout_width="174dp"
android:layout_height="72dp"
android:layout_marginLeft="362dp"
android:layout_marginTop="146dp"
android:contentDescription="@id/ImageViewHMI_Graph_11_Prepress"
android:src="@drawable/lva_prepress_open"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView13"
android:layout_width="46dp"
android:layout_height="68dp"
android:layout_marginLeft="356dp"
android:layout_marginTop="297dp"
android:contentDescription="@id/imageViewHMI_Graph_07_Needles_Hor"
android:src="@drawable/lva_needles_hor_none" />
<ImageView
android:id="@+id/imageView14"
android:layout_width="44dp"
android:layout_height="111dp"
android:layout_marginLeft="356dp"
android:layout_marginTop="187dp"
android:contentDescription="@id/imageViewHMI_Graph_05_Needles_Vert"
android:src="@drawable/lva_needles_vert_high" />
<ImageView
android:id="@+id/imageView15"
android:layout_width="10dp"
android:layout_height="24dp"
android:layout_marginLeft="371dp"
android:layout_marginTop="272dp"
android:contentDescription="@id/imageViewHMI_Graph_06_Knotter_Vert"
android:src="@drawable/lva_motor_off" />
<FrameLayout
android:id="@+id/frameLayoutBale"
android:layout_width="140dp"
android:layout_height="51dp"
android:layout_marginLeft="19dp"
android:layout_marginTop="307dp" >
<ImageView
android:id="@+id/imageViewAnimation"
android:layout_width="140dp"
android:layout_height="51dp"
android:layout_gravity="right"
android:contentDescription="@id/imageViewHMI_Graph_Bale"
android:scaleType="fitXY"
android:src="@drawable/baal" />
</FrameLayout>
<TextView
android:id="@+id/textView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="110dp"
android:layout_marginTop="316dp"
android:gravity="right"
android:text="@string/percentage"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/brm_back_2" />
<TextView
android:id="@+id/textView02"
android:layout_width="142dp"
android:layout_height="wrap_content"
android:layout_marginLeft="22dp"
android:layout_marginTop="271dp"
android:gravity="center"
android:text="@string/puntjes"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/brm_back_2" />
<ZoomControls
android:id="@+id/zoomControls"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/textCurrMaterial" />
</RelativeLayout>
これは、ズームコントロールを宣言するためにメインで使用したコードです。
btnZoomControls = (ZoomControls) findViewById(R.id.zoomControls);
btnZoomControls.setOnZoomInClickListener(new View.OnClickListener() {public void onClick(View v) {setZoomIn(); }});
btnZoomControls.setOnZoomOutClickListener(new View.OnClickListener() {public void onClick(View v) {setZoomOut(); }});
そして、これはズームインとズームアウトのための機能です
private void setZoomIn()
{
m_ZoomController.getContainer();
m_ZoomController.getZoomControls();
m_ZoomController.setZoomInEnabled(true);
}
private void setZoomOut()
{
m_ZoomController.getContainer();
m_ZoomController.getZoomControls();
m_ZoomController.setZoomOutEnabled(true);
}
私のような同様の問題がありましたか?それを修正するための解決策をどのように見つけましたか?