私は、カードの前半だけが見えるように、そして残りの半分が次のトランプカードによって覆われるように、ゲームオーバーラップのトランプカードを作成しようとしています。唯一表示されるべきカードは最後/一番右のカードです。
私は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コードは下にあります...これより多くの画像がありますが、これは私がテストしていたものです