অ্যান্ড্রয়েড - চিত্র overlap (কার্ড খেলে)

আমি আমার খেলার উপর খেলার কার্ডগুলি এমনভাবে আড়াল করার চেষ্টা করছি যাতে কার্ডের প্রথম অর্ধেক দেখা যায় এবং বাকি অর্ধেকটি পরবর্তী বাজানো কার্ডের দ্বারা আচ্ছাদিত হয়। সম্পূর্ণরূপে দৃশ্যমান হওয়া উচিত এমন একমাত্র কার্ডটি শেষ/সর্বাধিক কার্ড হবে।

আমি নিম্নলিখিত কোডটি ফ্রেমেলআউট এবং 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 ফিরে আসছে।

আমি কোন লেআউটটি ব্যবহার করব এবং কোনটি পেতে হবে?

এক্সএমএল কোডটি নীচে ... এর চেয়ে আরও বেশি ইমেজ থাকবে কিন্তু আমি যা পরীক্ষা করছিলাম তা হল


            
            
        
6
আপনি কি এক্সএমএল পোস্ট করতে পারেন?
যোগ লেখক josephus, উৎস
তার আপডেট --- এটি অন্য relativelayout ভিতরে একটি relativelayout
যোগ লেখক JLK, উৎস

2 উত্তর

আমি এই বয়সের জন্য এবং 4 ঘন্টা পরে কোড এবং গুগলিং সঙ্গে messing পরে আটকে ছিল। আমি অবশেষে সমাধান খুঁজে figured এবং এটা বেশ সহজ।

আপনাকে যা করতে হবে তা হল পূর্ববর্তী কার্ডটির উপরের এবং বামে পরবর্তী কার্ডটি সাজানো। এর ফলে এটি কার্ডের উপরে দ্বিতীয় কার্ডটি স্থাপন করা হবে। তারপরে ডানদিকে উপরের দিকে "ধাক্কা" করার জন্য আংশিক ওভারল্যাপিং প্রভাব তৈরি করার জন্য বাম মার্জিন সেট করুন।

এখানে আমার কোড (প্রোগ্রাম্যাটিকভাবে সম্পন্ন):

for(int i=0; i
8
যোগ
ll.addView (ib) এর মধ্যে কি আছে; এর মানে কি এই যে পিতা-মাতা ধারক একটি রৈখিক লেআউট আছে? আপনি লেআউট ফাইল কোড ব্যাখ্যা এবং শেয়ার করতে পারে যদি সত্যিই কৃতজ্ঞ হবে।
যোগ লেখক oat, উৎস
মন না - এটা figured :) অনেক ধন্যবাদ
যোগ লেখক 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
যোগ