Я пытаюсь сделать так, чтобы игральные карты в моей игре перекрывались так, чтобы была видна только первая половина карты, а другая половина была покрыта следующей игральной картой. Единственная карта, которая должна быть полностью видимой, будет последней / самой правой картой.
Я использовал следующий код как с Framelayout, так и относительным Layout, но безрезультатно. Кто-нибудь может предложить несколько предложений?
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;
}
Я пытался использовать методы padding и offset, ни один из которых не работает для меня. но я также заметил, что методы 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>