私はこのXMLファイルにRelativeLayoutを持っています。このRelativeLayoutでは、多くのビューを持つImageViewとLinearLayoutを持っています(コードには表示されません)。ImageViewの幅をどのように変更して比率を修正しますか?
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/imageViewDemo"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignTop="@+id/imageViewDemo"
android:layout_alignLeft="@+id/imageViewDemo"
android:layout_alignRight="@+id/imageViewDemo"
android:layout_alignBottom="@+id/imageViewDemo"
android:gravity="center"
android:orientation="vertical">
<!-- A lot of stuff -->
</LinearLayout>
</RelativeLayout>
ImageViewには、電話機/タブレットの画面サイズの比率と同じ幅/高さの比率が必要です。高さは親ビューに一致するはずですが、幅は正しい比率に一致するように変更する必要があります。 LinearLayoutはImageView内になければなりません。私は単に実用的な解決策を見つけることができません。誰かが私を助けることができますか?ありがとう!
あなたの問題は解決されますhttp://stackoverflow.com/a/38864774/5305430 – sushildlh
あなたはandroid:scaleType = "fitCenter"を試しましたか? – Neil