関連するコードビットは次のとおりです。
<HorizontalScrollView
android:id="@+id/cards_scrollview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:fillViewport="false" >
<TableRow
android:id="@+id/cards_container"
android:layout_width="wrap_content"
android:layout_height="100dp" >
<ImageView
android:id="@+id/test_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="@dimen/cards_distance"
android:adjustViewBounds="true"
android:src="@drawable/card_back" />
</TableRow>
</HorizontalScrollView>
と
private void addCard(Drawable d) {
TableRow container = (TableRow) findViewById(R.id.cards_container);
ImageView card = new ImageView(this);
card.setAdjustViewBounds(true);
card.setPadding(R.dimen.zero, R.dimen.zero, R.dimen.cards_distance, R.dimen.zero);
TableRow.LayoutParams params = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
card.setLayoutParams(params);
card.setImageDrawable(d);
card.setVisibility(View.VISIBLE);
container.addView(card);
}
追加しようとしている Drawable が null ではなく、境界が適切に設定され、アルファが 255 に設定され、適切に収まっていることは確かです。完全に機能する新しい ImageViews を追加しようとする代わりに、test_card に適用してこれをテストしました。
ここに欠けているものはありますか?