ImageViews を水平 LinearLayout に追加しようとしています。これらは同じスペースを占めるはずなので、これらの ImageView の重みを 1 に設定しました。期待どおりに配置されましたが、画像が引き伸ばされました。scapeType を中央に設定しています。センタースケールタイプによると、それらはストレッチされるべきではありませんが、ストレッチされており、これは私の問題です. 私のImageView:
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
android:scaleType="centerInside"
android:adjustViewBounds="true"/>
これは私がそれらを追加する場所です:
for (int i = 0; i < badges.size() && i < 4; i++) {
Badge currentBadge = badges.get(i);
ImageView view = (ImageView) inflater.inflate(R.layout.listitem_badge,
mBadgesContainer, false);
view.setBackgroundResource(R.drawable.dummy_badge_medic);
mBadgesContainer.addView(view);
}
LinearLayout:
<LinearLayout
android:id="@+id/container_badges"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/title_badges"
android:orientation="horizontal" />