私はイメージボタンを持っています。必要に応じてこれをカスタムビューに置き換えることができます。イメージボタンの高さをFill_parentとして指定する必要があります。画像が画面内の利用可能な高さに伸びるようにします。これを行うとき、私は幅を緩めたくありません。私はそれが高さのように最小であることを望み、高さよりも大きければ、それは問題ではない。私はこれを長く望んでいない。 私はこれをやっている間にアスペクト比も維持したいと思っています。この種のビューを得るために調整が必要なパラメータを教えてください。この点で何らかの助けがありがたいです。ご協力いただきありがとうございます。イメージボタンのサイズを常に正方形にします。 Android
編集:以下は、私がfill_parentとして高さと水平スクロールビューを持つようにしようとしていますし、その高さに適合し、拡張したりごとに幅を縮小した画像でそれを埋めるためにしようとしていた中で、完全なXMLがありますアスペクト比。画像が小さい場合でも、高さが常に水平スクロールビューを占めるようにスケールアップする必要があります。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:layout_weight="3"
android:background="#666666">
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:layout_weight="7"
android:background="#888888">
<HorizontalScrollView android:id="@+id/horizontalScrollView1"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView android:src="@drawable/image1"
android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:adjustViewBounds="true"
android:id="@+id/attachimagebutton_2" />
<ImageView android:src="@drawable/image2"
android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:adjustViewBounds="true"
android:id="@+id/attachimagebutton_2" />
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
</LinearLayout>
あなたは、私が書いたものを試してみましたか?あなたが言っていることを理解していれば、そのコードは... layout_widthプロパティのwrap_contentと共にadjustViewBoundsが幅を固定して調整します。 – CodeKrieger
しかし、コンテナがあれば、300x300に画像を伸ばすにはどうすればいいですか? 300x72 ...その場合は、最初に最小の長さを塗りつぶすので、常に72x72になります。なぜそれを300x72として持っていますか?それをもっと大きくすることはできますか? あなたは正方形を持ち、アスペクト比を維持しているので、異なる高さと幅を持つことはできません。あなたが指しているものをもう一度考えてください。 – CodeKrieger
私は上記の設定で見た結果が300x72であることを意味しました。これは望ましい結果ではありません。望ましい結果は300x300です。高さは「fill_parent」に設定されています。これは約300です。幅はwrap_contentに設定されています。画像が72x72から300x300に拡大されることを願っています。画像が600x800の場合、300x400に設定したいのですが、最大高さは300です。しかし、私の要求には最大幅はありません。これはできますか? また、高さは約300です。私はすべての種類の画面サイズを設定する必要があるので、fill_parentに設定し、特定のdpではなく設定する必要があります。 – Vinodtiru