7
การใช้ขอบลบใน Android เป็นการปฏิบัติที่ไม่ดีหรือไม่
การสาธิตขอบลบ: สถานการณ์ มุมมองที่ทับซ้อนกันโดยการตั้งค่าระยะขอบเชิงลบให้กับมุมมองใดมุมมองหนึ่งเพื่อบุกรุกกรอบขอบเขตของมุมมองอื่น ความคิด ดูเหมือนว่าจะทำงานในแบบที่คุณคาดหวังด้วยการซ้อนทับกันของเลย์เอาต์หากควร แต่ฉันไม่อยากเจอปัญหาใหญ่ขึ้นเพราะไม่รู้ว่าทำในสิ่งที่ถูกต้อง ตัวเลียนแบบอุปกรณ์ทางกายภาพคุณตั้งชื่อมันเมื่อคุณใช้ระยะขอบเชิงลบทุกอย่างดูเหมือนจะทำงานได้อย่างถูกต้องมุมมองหนึ่งจะบุกรุกกรอบขอบเขตมุมมองของอีกมุมมองหนึ่งและขึ้นอยู่กับว่ามันประกาศในเค้าโครงอย่างไรว่าจะอยู่เหนือหรือใต้มุมมองอื่น ฉันยังทราบว่าตั้งแต่ API 21 เราสามารถตั้งค่าtranslationZและelevation คุณลักษณะที่จะทำให้มุมมองที่ปรากฏด้านบนหรือด้านล่างของมุมมองอื่น ๆ แต่กังวลของฉันพื้นมาจากความจริงที่ว่าในเอกสารสำหรับlayout_marginแอตทริบิวต์ก็ระบุไว้อย่างชัดเจนว่าค่าอัตรากำไรที่ควรจะเป็นในเชิงบวกให้ ฉันอ้าง: ข้อความที่ตัดตอนมา: ระบุช่องว่างเพิ่มเติมทางด้านซ้ายบนขวาและด้านล่างของมุมมองนี้ พื้นที่นี้อยู่นอกขอบเขตของมุมมองนี้ ค่ามาร์จิ้นที่ควรจะเป็นในเชิงบวก ต้องเป็นค่ามิติซึ่งเป็นตัวเลขทศนิยมที่ต่อท้ายด้วยหน่วยเช่น "14.5sp" หน่วยที่ใช้ได้ ได้แก่ px (พิกเซล), dp (พิกเซลที่ไม่ขึ้นกับความหนาแน่น), sp (พิกเซลที่ปรับขนาดตามขนาดตัวอักษรที่ต้องการ), นิ้ว (นิ้ว), มม. (มิลลิเมตร) ... ในช่วงหลายปีที่ผ่านมาตั้งแต่แรกที่ถามคำถามนี้ฉันไม่ได้มีปัญหาใด ๆ เกี่ยวกับระยะขอบติดลบพยายามหลีกเลี่ยงการใช้พวกเขาให้มากที่สุด แต่ก็ไม่พบปัญหาใด ๆ ดังนั้นแม้ว่าเอกสารจะระบุว่าฉันก็ไม่ได้เช่นกัน กังวลเกี่ยวกับมัน