LinearLayoutでは、数字の画像を使用して整数値を表示しようとしています。私は、数字が中央に置かれ、画像がいくつの桁が存在するかに応じて拡大されることを望みます。LinearLayoutを使用して可変数の画像を表示する
2桁と私の初期レイアウト:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<view
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
android:gravity="center"
>
<ImageView
app:srcCompat="@drawable/ic_digit_0"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_weight="1"
/>
<ImageView
app:srcCompat="@drawable/ic_digit_0"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_weight="1"
/>
</LinearLayout>
そして、ここではそれがどのように見えるかです。
A)4桁の数字はすべて見栄えがよく、数字は水平に収まり、できるだけ垂直に高くなっています。より多くの桁
B)、それはまだ利用可能なスペースにうまくスケール。
C)のLinearLayout高さが減少する場合には、4つの別々の数字とギャップがそれらの間に現れます。
D)各ImageViewのからlayout_weightを除去することにより、4桁が一緒に戻ってきます。
E)しかしのLinearLayout高さを高くすると、数字ビューの完全な高さにスケールと一部が画面から水平に消えます。
どのように私はこれらの数字の画像は、利用可能なスペースを埋めるのすべての数字を示し、関係なく、のLinearLayout寸法の、そのスケールの比率を維持しながら、隙間なくセンタリングされるようにサイズを変更することができますか?
ありがとうございました。
あなたはアンドロイドを試しました:scaleType ur要件に応じてそのプロパティを試してください – Pavan
imageviewの固定サイズを与える! scaletype- – xbadal
scaleTypeは機能していないようです。 fitXYは画像を伸ばしたり縮めたりして、比率が変わるようにします。画像サイズを固定するには、桁数によって異なるコード計算が必要です。 –