1

通常の「記事を読む」タイプのページがあり、上部に1枚の大きな写真があります。

私はそれをしたい:

  • ソースimgaeより大きく拡大縮小しない
  • 画面より大きくない
  • 縦に長くクレイジーにならないでください
  • 私がすでに働いている副次的なこと
    • 境界線(パディングを介して)、中央のクロップ(トップクロップを希望しますが、役に立たないようです)

私が抱えている主な問題は、fill_parent(つまり全幅)またはwrap_content(つまり元の画像と同じ大きさ)のいずれかを持つことができるということです。そして、私がこれまでに行ったことは、画像を通常のサイズにすることを許可していません(つまり、拡大しないようにします)。

このようなことの「規範」はありますか?これには、ある種のスイートスポットまたは属性の組み合わせが機能すると確信しています。それらを見つけることができません。

私の現在の試み:

        <ImageView
            android:id="@+id/article_photo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/super_light_gray"
            android:scaleType="centerCrop"
            android:contentDescription="@string/articlePhoto"
            android:cropToPadding="true"
            android:layout_marginBottom="20dp"
            android:padding="1dp"/>
4

1 に答える 1

0

アクティビティにコードを記述して、画像サイズと表示サイズを取得できます。

画像サイズが表示サイズを超える場合は、表示する幅を設定します。画像サイズに設定されていない場合。ファンシーになりたい場合は、xとyの比率を見つけて、垂直方向にもスケーリングできます。

于 2012-07-23T15:14:20.937 に答える