คำถามติดแท็ก layout-inflater

แท็ก layout-inflater อ้างอิงถึงคลาส LayoutInflater ของ Android ซึ่งใช้เพื่อสร้างลำดับชั้นมุมมองจากไฟล์เลย์เอาต์ xml


7
หลีกเลี่ยงการผ่านค่า null ในฐานะรูทมุมมอง (จำเป็นต้องแก้ไขพารามิเตอร์โครงร่างในองค์ประกอบรูทของโครงร่างพอง)
การผ่าน null สำหรับรูทสตูดิโอทำให้ฉันได้รับคำเตือนนี้: หลีกเลี่ยงการผ่านค่า null ในฐานะรูทมุมมอง (จำเป็นต้องแก้ไขพารามิเตอร์โครงร่างในองค์ประกอบรูทของโครงร่างพอง) getGroupViewมันมีการแสดงค่าโมฆะใน กรุณาช่วย. public class ExpandableListAdapter extends BaseExpandableListAdapter { private Context _context; private List<String> _listDataHeader; // header titles // child data in format of header title, child title private HashMap<String, List<String>> _listDataChild; public ExpandableListAdapter(Context context, List<String> listDataHeader, HashMap<String, List<String>> listChildData) { super(); this._context = …

14
วิธีขยายมุมมองหนึ่งด้วยเค้าโครง
ฉันมีเลย์เอาต์ที่กำหนดไว้ใน XML มันมียัง: <RelativeLayout android:id="@+id/item" android:layout_width="fill_parent" android:layout_height="wrap_content" /> ฉันต้องการขยาย RelativeView นี้ด้วยไฟล์เลย์เอาต์ XML อื่น ๆ ฉันอาจใช้เค้าโครงที่แตกต่างกันขึ้นอยู่กับสถานการณ์ ฉันควรทำอย่างไร ฉันลองใช้รูปแบบที่แตกต่างกันของ RelativeLayout item = (RelativeLayout) findViewById(R.id.item); item.inflate(...) แต่ไม่มีใครทำงานได้ดี

12
พารามิเตอร์ LayoutInflater attachToRoot หมายถึงอะไร
LayoutInflater.inflateเอกสารไม่ตรงชัดเจนกับผมเกี่ยวกับวัตถุประสงค์ของattachToRootพารามิเตอร์ attachToRoot : ว่าควรแนบลำดับชั้นที่สูงเกินจริงไปที่พารามิเตอร์รูทหรือไม่? หากเป็นเท็จรูตจะใช้เพื่อสร้างคลาสย่อยที่ถูกต้องของ LayoutParams สำหรับมุมมองรูทใน XML มีคนช่วยอธิบายรายละเอียดเพิ่มเติมโดยเฉพาะสิ่งที่รูตคือและอาจแสดงตัวอย่างของการเปลี่ยนแปลงพฤติกรรมระหว่างtrueและfalseค่า?

6
โทรหา getLayoutInflater () ในสถานที่ที่ไม่ได้อยู่ในกิจกรรม
สิ่งที่จะต้องนำเข้าหรือฉันจะเรียกผังภูมิ inflater ในสถานที่อื่นนอกเหนือจากกิจกรรม? public static void method(Context context){ //this doesn't work the getLayoutInflater method could not be found LayoutInflater inflater = getLayoutInflater(); // this also doesn't work LayoutInflater inflater = context.getLayoutInflater(); } ฉันสามารถโทรได้getLayoutInflaterเฉพาะในกิจกรรมนั่นเป็นข้อ จำกัด หรือไม่ จะเกิดอะไรขึ้นถ้าฉันต้องการสร้างกล่องโต้ตอบแบบกำหนดเองและฉันต้องการขยายมุมมองให้มากขึ้นหรือถ้าฉันต้องการให้ข้อความ Toast พร้อมมุมมองที่กำหนดเองที่แสดงจากบริการฉันมีบริบทจากบริการที่ฉันไม่มีกิจกรรมใด ๆ แต่ฉันต้องการแสดงข้อความที่กำหนดเอง ฉันต้องการคนเติมลมในสถานที่ในรหัสที่ไม่ได้อยู่ในชั้นเรียนกิจกรรม ฉันจะทำสิ่งนี้ได้อย่างไร

5
onCreateOptionsMenu ภายในแฟรกเมนต์
ฉันได้วางไว้setHasOptionsMenu(true)ข้างในonCreateViewแล้ว แต่ยังไม่สามารถโทรหาonCreateOptionsMenuชิ้นส่วนภายใน @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setHasOptionsMenu(true); return inflater.inflate(R.layout.facesheet, container, false); } ด้านล่างเป็นonCreateOptionsMenuรหัสของฉัน @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { getSupportMenuInflater().inflate(R.menu.layout, menu); return (super.onCreateOptionsMenu(menu)); } ข้อความแสดงข้อผิดพลาดที่ฉันได้รับ: วิธีการonCreateOptionsMenu(Menu)พิมพ์ส่วนจะต้องแทนที่หรือใช้วิธีการ supertype

26
วิธีการเปลี่ยนสีข้อความของรายการเมนูใน Android
ฉันสามารถเปลี่ยนสีพื้นหลังของรายการเมนูใน Android ได้หรือไม่ โปรดแจ้งให้เราทราบหากใครมีวิธีแก้ไขปัญหานี้ ตัวเลือกสุดท้ายจะเห็นได้ชัดว่ากำหนดเอง แต่จะมีวิธีใดในการเปลี่ยนสีข้อความโดยไม่ต้องกำหนดเอง

10
คำเตือน“ หลีกเลี่ยงการส่ง null เป็นรูทมุมมอง” เมื่อขยายมุมมองเพื่อใช้โดย AlertDialog
ฉันได้รับการเตือนผ้าสำลี, Avoid passing null as the view rootเมื่อพองมุมมองกับnullเป็นparentเช่น: LayoutInflater.from(context).inflate(R.layout.dialog_edit, null); อย่างไรก็ตามมุมมองจะถูกใช้เป็นเนื้อหาของ an AlertDialogโดยใช้setViewบนAlertDialog.Builderดังนั้นฉันไม่รู้ว่าควรส่งผ่านอะไรเป็นไฟล์parent. คุณคิดว่าparentกรณีนี้ควรเป็นอย่างไร?

18
Android: บรรทัดสุดท้ายของ textview ถูกตัดออก
ฉันมีแนวนอนLinearLayoutที่มีTextViewตามมาด้วยSpinnerถัดไป ซึ่งLinearLayoutจะเพิ่มขึ้นแบบไดนามิกหลายครั้งในแนวตั้งคงที่ที่LinearLayoutมีอยู่ภายในไฟล์RelativeLayout. ปัญหาคือว่าตั้งแต่ผมเปลี่ยนจากTheme.lightการTheme.holo.lightบรรทัดสุดท้ายของการTextViewได้รับการตัดในช่วงครึ่งปี สิ่งนี้เกิดขึ้นเมื่อข้อความไดนามิกมีความยาวและครอบคลุมมากกว่าหนึ่งแถว ฉันสามารถแก้ไขได้โดยการเพิ่มช่องว่างด้านล่างในแนวนอนLinearLayoutที่มีเครื่องหมายTextViewและSpinner. สิ่งนี้ไม่ได้เป็นการแก้ไข แต่เป็นการแฮ็กมากกว่า ใครช่วยให้คำแนะนำเกี่ยวกับวิธีแก้ไขปัญหานี้อย่างถูกต้องได้ไหม ฉันได้อ่านคำถามอื่น ๆ ด้วย แต่ดูเหมือนจะไม่มีใครช่วยได้ เค้าโครงเชิงเส้นแนวนอน: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/textView1" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="TextView"/> <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> เลย์เอาต์สัมพัทธ์ที่เลย์เอาต์ด้านบนพองแบบไดนามิกที่ Linear Layout ด้วย id ll2_7: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ScrollView android:id="@+id/scrollView" android:layout_width="fill_parent" android:layout_height="wrap_content" …

8
เมธอด getView () ทำงานอย่างไรเมื่อสร้างอะแดปเตอร์แบบกำหนดเองของคุณเอง
คำถามของฉันคือ: LayoutInflater มีหน้าที่อะไรกันแน่? เหตุใดบทความทั้งหมดที่ฉันอ่านจึงตรวจสอบว่า convertview เป็นโมฆะหรือไม่ก่อน มันหมายความว่าอะไรเมื่อมันเป็นโมฆะและเมื่อมันไม่ใช่หมายความว่าอย่างไร พารามิเตอร์หลักที่วิธีนี้ยอมรับคืออะไร?

12
จะเปลี่ยนสีพื้นหลังของเมนูตัวเลือกได้อย่างไร?
ฉันกำลังพยายามเปลี่ยนสีเริ่มต้นสำหรับเมนูตัวเลือกซึ่งเป็นสีขาว: ฉันต้องการพื้นหลังสีดำสำหรับทุกรายการในเมนูตัวเลือก ฉันได้ลองถ่ายบางอย่างเช่น android: itemBackground = "# 000000" ในองค์ประกอบรายการภายในองค์ประกอบเมนู แต่ไม่ได้ผล ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.