АНДРОІД - перакрыцця малюнка (ігральныя карты)

Я спрабую зрабіць ігральныя карты ў маёй гульні перакрывацца такім чынам, што толькі першая палова карты бачная, а іншая палова пакрыта наступнай ігральнай картай. Адзіная карта, якая павінна быць цалкам бачная будзе апошнім/правая карта.

Я выкарыстаў наступны код як з 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 ніжэй ... будзе больш малюнкаў, чым гэта, але гэта тое, што я быў тэставанне


            
            
        
6
Вы можаце размясціць XML?
дададзена аўтар josephus, крыніца
яго абноўлены --- сво RelativeLayout ўнутры іншага RelativeLayout
дададзена аўтар JLK, крыніца

2 адказы

Я затрымаўся на гэтым на працягу стагоддзяў і праз 4 гадзіны Месінга з кодам і Googling. Я, нарэшце, зразумеў, рашэнне, і гэта даволі проста.

Усё, што вам трэба зрабіць, гэта выраўнаваць наступную карту да версе і злева ад папярэдняй карты. Гэта дазволіць зрабіць яго так, другая карта будзе размешчана на верхняй частцы карты раней. Затым ўсталюйце LEFTMARGIN на «штуршок» карта зверху ў напрамку направа, ствараючы частковае перакрыцце эфект.

Вось мой код (зроблена праграмна):

for(int i=0; i
8
дададзена
што Л.Л. ў ll.addView (IB), ці значыць гэта, што бацькоўскі кантэйнер мае лінейную планіроўку? быў бы вельмі ўдзячны, калі вы маглі б растлумачыць і падзяліць код файла макета.
дададзена аўтар oat, крыніца
ніколі не розум - зразумеў гэта :) дзякуй
дададзена аўтар oat, крыніца

You can provide view bounds intentionally mismatched with image size, and use ScaleType of an Imageview: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html. For example, android:scaleType="fitStart"

1
дададзена