android - перекрывающиеся изображения (игральные карты)

Я пытаюсь сделать так, чтобы игральные карты в моей игре перекрывались так, чтобы была видна только первая половина карты, а другая половина была покрыта следующей игральной картой. Единственная карта, которая должна быть полностью видна, - это последняя / крайняя правая карта.

Я использовал следующий код как с framelayout, так и с relativelayout, но безрезультатно. Кто-нибудь может предложить какие-нибудь предложения?

public int shouldShow(int numberOfCards, int card, int id)
{
    if(card == -1)
        hide(id);
    else
    {
        findViewById(id).setBackgroundDrawable(deckimages[card]);
        //findViewById(id).offsetLeftAndRight(findViewById(id).getWidth()* numberOfCards / 2);
        show(id);
        //findViewById(id).setPadding(findViewById(id).getWidth()* numberOfCards / 2, 0,0,0);
        return numberOfCards+1;
    }
    return numberOfCards;
}

Я пробовал использовать методы заполнения и смещения, ни один из которых у меня не работает. но я также заметил, что методы getwidth () и getmeasuredwidth () возвращают 0.

какие-либо предложения о том, какой макет мне следует использовать, и почему функции getwidth не работают?

XML-код ниже ... там было бы больше изображений, чем это, но это то, что я тестировал

<RelativeLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/RelativeLayout1">
            <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>
            <ImageView android:id="@+id/imageView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>
        </RelativeLayout>
6
задан JLK 27 October 2011 в 16:43
поделиться