CardView
リッチメディアヘッダーを使用してアプリ用にを設計しています。
私はこのようなものを作ろうとします:
グーグルのマテリアルデザインの仕様によると、画像のアスペクト比は16:9である必要があります。
だから、私の質問、これを達成する方法(コードまたはXML)?
定義されたサイズを使用する場合、実際の16:9のアスペクト比にはならず、すべての画面サイズと向きで多くのリソースファイルを処理する必要があります。
そうでなければ、私は理由のコードでサイズを設定するには成功しなかったonBindViewHolder(...)
、getWidth()
私の見解・リターン0に。
何か案が ?
最も簡単な方法はPercentRelativeLayout
、親として使用することViewGroup
です。次に、次のXML属性を設定できます。ImageView
app:layout_widthPercent="100%"
app:layout_aspectRatio="178%"
もう1つのオプションは、独自のカスタムを作成ImageView
してオーバーライドonMeasure()
し、ビューが16:9の比率になるようにすることです。この回答は、その方法を示しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加