放置PlaceHolders

时间:2014-06-15 13:31:31

标签: android layout

我正在尝试在我的应用中为我的骰子放置一些PlaceHolders,我有下一个问题。

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并使用其他布局吗?

3 个答案:

答案 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的纵横比。