मैं एक आवेदन करने की कोशिश कर रहा हूं, जो दो लोगों के लिए है और दोनों इसमें से एक आधा देखते हैं, इसलिए मुझे एक आधे लंबवत फ्लिप करने की आवश्यकता है। मैं के साथ RelativeLayout
एस के साथ LinearLayout
का उपयोग कर रहा हूं।180 डिग्री से संबंधित रिलेटिवआउट को घुमाने के लिए कैसे?
बात यह है कि मुझे यकीन नहीं है कि यह फ्लिप कैसे करें। स्पष्ट रूप से android:rotate
केवल संस्करण 11+ (3.0+) में उपलब्ध है, लेकिन मैं इसे कम से कम 2.2 का समर्थन करना चाहता हूं।
SO पर अन्य संबंधित प्रश्न पढ़ने के बाद, मैंने विभिन्न चीजों की कोशिश की, जिनमें से कोई भी काम नहीं कर रहा है। मैंने रिलेवेटिवआउट का विस्तार करने और onDraw
फ़ंक्शन को ओवरराइड करने का प्रयास किया, लेकिन ऐसा कुछ नहीं लगता है। यहां मेरा कोड है:
public class FlippedRelativeLayout extends RelativeLayout
{
public FlippedRelativeLayout(Context context)
{
super(context);
}
public FlippedRelativeLayout(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public FlippedRelativeLayout(Context context, AttributeSet attrs,
int defStyle)
{
super(context, attrs, defStyle);
}
@Override
protected void onDraw(Canvas canvas)
{
canvas.save();
canvas.rotate(180);
super.onDraw(canvas);
canvas.restore();
}
}
मुझे किसी भी मदद के लिए खुशी होगी, धन्यवाद!
एक RelativeLayout, अपनी मूल वर्ग ViewGroup के रूप में, OnDraw डिफ़ॉल्ट (http://stackoverflow.com/a/ द्वारा फोन नहीं करता है 13056400/1122966)। मैं एक समाधान की तलाश में हूँ। – j0n0
ठीक है, मैं एंड्रॉइड के लिए काफी नया हूं, शायद रिलेवेटलाइट का उपयोग करना इन चीजों के लिए नहीं है? मैंने सोचा कि यह मुझे स्क्रीन पर अपने तत्वों को रखने में सबसे लचीलापन देता है – argoneus