және андроидтық суреттер (карталар)

Карточканың бірінші жартысы ғана көрінеді, ал екінші жартысы келесі ойын картасымен жабылғандай, менің ойымда ойын карталарын жасауға тырысамын. Толық көрінетін жалғыз карта - соңғы/оң карточка болады.

Мен келесі кодты 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
қосылды