0

私はScrollViewを使用して、480px x 904pxのサイズの静的なマップイメージを保持して表示しています。これは、マップを表示するために上下にスクロールできるように実装されています。 ScrollViewが画面に収まるように実装しました。しかし、マップ画像を画面に合わせて伸ばすことができないようで、私は何が間違っているのかは分かりません。地図画像は、右端のみが伸びる9パッチ画像である。ここでScrollViewはImageViewを画面に合わせて伸ばしませんか?

は、XMLコードは次のとおりです。事前に

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rlayoutResultMap" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:padding="0dp" > 

    <ScrollView 
     android:id="@+id/scrollResultMap" 
     android:fillViewport="true" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:scrollbars="none" > 

     <RelativeLayout 
      android:id="@+id/rlayoutScrollMap" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 

      <ImageView 
       android:id="@+id/imgResultMap" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_alignParentTop="true" 
       android:src="@drawable/map_base"/> 

     </RelativeLayout> 
    </ScrollView> 

    <ImageButton 
     android:id="@+id/btnBack" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:background="@android:color/transparent" 
     android:contentDescription="@string/btnBack_desc" 
     android:scaleType="centerInside" 
     android:src="@drawable/back_button" /> 

    <TextView 
     android:id="@+id/tickerWeather" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="#80000000" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit="marquee_forever" 
     android:scrollHorizontally="true" 
     android:singleLine="true" 
     android:text="@string/weather_feed_init_text" 
     android:textColor="#ffffffff" /> 

    <ImageView 
     android:id="@+id/imgMapZoom" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/tickerWeather" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="5dp" 
     android:layout_marginRight="10dp" 
     android:src="@drawable/map_zoom_icon" /> 

</RelativeLayout> 

感謝。

答えて

2

あなたのImageViewscaleType属性を使用してみてください。hereはドキュメントです。

+0

ありがとうございます!あなたは正しいです。私はscaleType = "fixXY"を設定する必要があり、すべてがうまくいきます! – Kenny

関連する問題