ImageをFrameLayoutのTextViewの背後に置いておきたい。 TextLayoutの高さを内部で調整し、画像サイズの影響を受けないようにするには、FrameLayoutが必要です。画像は元のサイズのテキストの後ろにFrameLayoutでトリミングする必要があります。wrap_contentの高さを持つFrameLayoutのImageViewをトリミングする
これは私が試みたものです。
<FrameLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:layout_gravity="right|center_vertical"
android:gravity="center"
android:alpha="0.1"
android:id="@+id/img_logo"/>
<TextView
android:textAppearance="?android:attr/textAppearanceMedium"
android:textAllCaps="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:gravity="left|center_vertical"
android:id="@+id/text_long" />
</FrameLayout>
FrameLayoutの高さが画像サイズの影響を受けることを除いて、ほとんど私が欲しいものです。テキストでのみ変更する必要があります。
これは解決するのは難しい問題です!私の最初の反応は、ImageViewの高さがwrap_contentである間にFrameaLayoutの高さを固定し、TextViewの高さに合わせて動的にFrameLayoutのサイズを変更することです。このソリューションはもっとエレガントなアプローチのようです(コードはありませんが、私はそれを見たい場合は回答フォームで打つことができます):@stackoverflow.com/a/21581103/6526330 –
@ Dr.Nitpick私は試しましたそれは正しく動作していませんでした。あなたがそれを働かせることができれば、私はあなたの答えを喜んで受け入れます。 –
確かに、今夜それを試してみて、あなたに知らせてください –