我需要将 10 个 ImageView 并排放置(在水平行中),它们需要从左到右填满整个屏幕。所以如果屏幕的总宽度是 100px,那么每个 ImageView 的宽度都是 10px。让我们忽略每个 ImageView 的高度。
在世界上,我怎么能用dp
价值而不是 pixels
用价值来实现呢?我在每个 ldpi、mdpi 和 hdpi 文件夹中放置了一个 .jpg 图像,每个图像的尺寸都与这个人的回答有关:请参阅此处
我试过这样做:
<ImageView
android:id="@+id/caca1"
android:src="@drawable/tile_11"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/caca2"
android:src="@drawable/tile_11"
android:layout_toRightOf="@+id/caca1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
... and so on, 'til the 10th ImageView. Each one is place on the right side of the previous.
上面的代码确实从屏幕的左边距开始连续显示它们......但我没有到达右边距。
有没有一种方法可以拉伸每个图块以适应屏幕的宽度,而无需以像素为单位定义每个图像视图的宽度?