我正在尝试在我的应用中为我的骰子放置一些PlaceHolders,我有下一个问题。
我不能把一个骰子放在另一个旁边。我做错了什么?
这是“TableRow”的布局代码:
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.65" >
<TableRow
android:id="@+id/tableRow3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="170dp"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
</TableRow>
我应该删除TableRow并使用其他布局吗?
答案 0 :(得分:0)
也许您可以使用相对布局并让每个imageview使用android:layout_toRightOf =“”
<ImageView
android:id="@+id/imageView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="50dp"
android:layout_toRightOf="@id/imageView7"
android:src="@drawable/dice_ph_small" />
答案 1 :(得分:0)
或者,您可以使用水平LinearLayout。这将按照添加的顺序为您布置所有图像视图。
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="170dp"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
<ImageView
android:id="@+id/imageView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:paddingTop="50dp"
android:src="@drawable/dice_ph_small" />
</LinearLayout>
答案 2 :(得分:0)
最佳解决方案是根据图像方形/矩形的尺寸为所有图像视图添加一些标记,调整scaletype属性:
android:adjustViewBounds="true"
android:scaleType="cropCentre"<!--you might need to change the value of this field-->
如果adjustviewbounds设置为true,则ImageView将调整其边界以保留其drawable的纵横比。