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

โครงร่างกำหนดโครงสร้างที่มองเห็นได้สำหรับส่วนติดต่อผู้ใช้เช่น UI สำหรับกิจกรรมส่วนหรือวิดเจ็ตแอป

8
Android ConstraintLayout - วางมุมมองหนึ่งไว้บนมุมมองอื่น
ฉันกำลังพยายามเพิ่มProgressBarด้านบนของ a Button(ทั้งคู่อยู่ใน a ConstraintLayout) <Button android:id="@+id/sign_in_button" android:layout_width="280dp" android:layout_height="75dp" android:layout_marginBottom="75dp" android:layout_marginTop="50dp" android:text="@string/sign_in" android:textColor="@color/white" android:textSize="22sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/passwordEditText" app:layout_constraintVertical_bias="0.0"/> <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="@+id/sign_in_button" android:layout_marginTop="8dp" app:layout_constraintBottom_toBottomOf="@+id/sign_in_button" android:layout_marginBottom="8dp" app:layout_constraintVertical_bias="0.5" android:layout_marginLeft="8dp" app:layout_constraintLeft_toLeftOf="@+id/sign_in_button" android:layout_marginRight="8dp" app:layout_constraintRight_toRightOf="@+id/sign_in_button"/> แต่แม้หลังจากการโทรbringToFrontบนProgressBarในก็มักจะเข้าพักที่อยู่เบื้องหลังonCreateButton ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar); progressBar.bringToFront();

12
ไม่พบคลาสต่อไปนี้: android.support.v7.internal.app.WindowDecorActionBar
อะไรทำให้เกิดข้อผิดพลาดต่อไปนี้ในการแสดงตัวอย่างเค้าโครงใน Android Studio ปัญหาในการแสดงผลไม่พบคลาสต่อไปนี้: - android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class) คำแนะนำ: ลองสร้างโปรเจ็กต์

8
จะทำให้ RelativeLayout ทำงานร่วมกับการผสานและรวมได้อย่างไร
ฉันพยายามมาสองสามวันแล้วเพื่อทำให้เลย์เอาต์ของฉันมีประสิทธิภาพมากขึ้นโดยการแปลงจากการใช้หลายระดับที่ซ้อนกันLinearLayoutsเป็นหนึ่งRelativeLayoutและพบปัญหาเล็กน้อยที่ฉันไม่สามารถหาวิธีแก้ปัญหาสำหรับ ... ฉันค้นหากลุ่มผู้เริ่มต้นใช้งาน Android และไซต์นี้แล้วและไม่พบสิ่งใดที่จะช่วยฉันแก้ปัญหาได้ ฉันอ่านในบล็อกหนึ่งที่คุณสามารถรวมเค้าโครงเข้ากับการรวมและรวมแท็กได้ ดังนั้นสิ่งที่ฉันมีคือไฟล์เลย์เอาต์หลักที่มีRelativeLayoutองค์ประกอบรูท ภายในนั้นฉันมี 5 แท็กที่อ้างอิงไฟล์เลย์เอาต์ xml ที่แตกต่างกัน 5 ไฟล์ซึ่งแต่ละไฟล์มีองค์ประกอบผสานสำหรับรูท (ไฟล์ผสานทั้งหมดของฉันเหมือนกันยกเว้นรหัสในนั้น) ฉันพบปัญหาสองประการซึ่งฉันจะอธิบายหลังจากโพสต์โค้ดเค้าโครงเวอร์ชันที่เรียบง่าย: ตัวอย่างไฟล์เค้าโครงหลัก: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/translucent_gray" > <include android:id="@+id/running_gallery_layout_id" layout="@layout/running_gallery_layout" /> <include android:id="@+id/recent_gallery_layout_id" layout="@layout/recent_gallery_layout" android:layout_below="@id/running_gallery_layout_id" /> <include android:id="@+id/service_gallery_layout_id" layout="@layout/service_gallery_layout" android:layout_below="@id/recent_gallery_layout_id" /> <include android:id="@+id/process_gallery_layout_id" layout="@layout/process_gallery_layout" android:layout_below="@id/service_gallery_layout_id" /> </RelativeLayout> ตัวอย่างรวมไฟล์ผสาน: <?xml version="1.0" encoding="utf-8"?> …

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

9
ฉันจะสร้างเส้นขอบรอบ ๆ LinearLayout ของ Android ได้อย่างไร
ฉันมีเลย์เอาต์ขนาดใหญ่หนึ่งเลย์เอาต์และอีกหนึ่งเลย์เอาต์ที่เล็กกว่าอยู่ข้างใน ฉันจะสร้างเส้นขอบรอบเลย์เอาต์ขนาดเล็กได้อย่างไร

14
Android: ไม่สามารถแปลง @ drawable / picture เป็น drawable
ในโฟลเดอร์ที่วาดได้ของฉันฉันมีภาพอยู่สองสามภาพและทุกภาพอ้างอิงได้อย่างสมบูรณ์แบบ แต่เมื่อฉันลองเพิ่มรูปภาพอื่น ๆ ที่มีขนาดเท่ากันในโฟลเดอร์เดียวกันและพยายามอ้างอิงมันเกิดข้อผิดพลาด"ไม่สามารถแปลง @ ได้ วาดได้ / รูปภาพลงในสิ่งที่วาดได้ " . ฉันได้ลองใช้รูปภาพเดียวกันโดยใช้ชื่ออื่นและมันก็ทำให้ฉันมีข้อผิดพลาดนั้นอยู่เรื่อย ๆ ฉันได้ลองใช้ในรูปแบบ XML ที่แตกต่างกันและสิ่งเดียวกัน นอกจากนี้ชื่อของภาพยังเป็น "jack", "abc", "question_mark" ดังที่คุณเห็นว่ามีกฎอย่างเคร่งครัดเกี่ยวกับอักขระที่คุณสามารถใช้และยังคงมีข้อความแสดงข้อผิดพลาดปรากฏขึ้น คำแนะนำใด ๆ ที่ดีในการแก้ไขปัญหาขอบคุณ ไม่สามารถแปลง @ drawable / picture เป็น drawable

5
วิธีการตั้งค่าพารามิเตอร์เลย์เอาต์ RelativeLayout ในโค้ดไม่อยู่ใน xml
ตัวอย่างเช่นฉันต้องการเพิ่ม 3 ปุ่มบนหน้าจอ: หนึ่งจัดชิดซ้าย, หนึ่งจัดกึ่งกลาง, ปุ่มสุดท้ายจัดชิดขวา ฉันจะตั้งค่าเลย์เอาต์ในโค้ดไม่ใช่ในได้xmlอย่างไร

5
อะไรคือความแตกต่างระหว่างคุณสมบัติ background, backgroundTint, backgroundTintMode ใน xml เลย์เอาต์ของ Android
ในขณะที่ทำงานกับ xml รูปแบบ android ฉันเจอbackgroundTintแอตทริบิวต์ ฉันไม่เข้าใจว่ามีไว้เพื่ออะไร ยังคืออะไรbackgroundTintMode??

11
การเปลี่ยนตำแหน่งของ Dialog บนหน้าจอ android
ฉันทำง่ายAlertDialogในของฉันกิจกรรม : View view = layoutInflater.inflate(R.layout.my_dialog, null); AlertDialog infoDialog = new AlertDialog.Builder(MyActivity.this) .setView(view) .create(); infoDialog.show(); ด้วยรหัสด้านบนกล่องโต้ตอบจะแสดงที่ (เกี่ยวกับ) ตรงกลางของหน้าจอ ฉันสงสัยว่าฉันจะปรับแต่งตำแหน่งกล่องโต้ตอบเพื่อให้แสดงภายใต้แถบการดำเนินการด้านบนได้อย่างไร (มีการเปลี่ยนแปลงแรงโน้มถ่วงหรืออะไรบางอย่างของกล่องโต้ตอบหรือไม่) และจะทำอย่างไรตามรหัสของฉัน ??

5
Android - Center TextView แนวนอนใน LinearLayout
ฉันมีเค้าโครงพื้นฐานดังต่อไปนี้ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/title_bar_background"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textAppearance="?android:attr/textAppearanceLarge" android:padding="10dp" android:text="HELLO WORLD" /> </LinearLayout> <LinearLayout> ดูเหมือนว่า xml จะถูกต้อง แต่ข้อความจัดชิดซ้าย textview ใช้ความกว้างทั้งหมดของพาเรนต์และ textview ถูกตั้งค่าให้อยู่กึ่งกลาง ไม่แน่ใจว่าเป็นปัญหาอะไร ...

19
ViewPager ใน NestedScrollView
ฉันต้องการสร้างอินเทอร์เฟซเช่น Google Newsstand ซึ่งเป็น ViewPager ประเภทหนึ่ง (เลื่อนแนวนอน) บนส่วนหัวที่ยุบลง (เลื่อนแนวตั้ง) ข้อกำหนดอย่างหนึ่งของฉันคือการใช้ไลบรารีการสนับสนุนการออกแบบใหม่ที่นำเสนอใน Google IO 2015 ( http://android-developers.blogspot.ca/2015/05/android-design-support-library.html ) จากตัวอย่างที่สร้างโดย Chris Banes ( https://github.com/chrisbanes/cheesesquare ) ฉันมาถึงจุดที่ฉันสามารถทำพฤติกรรมการยุบตัวได้ แต่ด้วย LinearLayout พื้นฐาน (ไม่มีการเลื่อนแนวนอน) ฉันพยายามแทนที่ LinearLayout ด้วย ViewPager และได้หน้าจอว่างเปล่า ฉันเล่นกับ: ความกว้างน้ำหนักและกลุ่มมุมมองทุกประเภท แต่ .... ยังคงเป็นหน้าจอว่างเปล่า ดูเหมือนว่า ViewPager และ NestedScrollView จะไม่ชอบกันและกัน ฉันลองวิธีแก้ปัญหาโดยใช้ HorizontalScrollView มันใช้งานได้ แต่ฉันใช้ประโยชน์จากคุณสมบัติ PagerTitleStrip และโฟกัสไปที่แผงเดียว (ฉันสามารถหยุดแนวนอนระหว่าง 2 …

5
ConstraintLayout: เปลี่ยนข้อ จำกัด โดยทางโปรแกรม
ฉันต้องการความช่วยเหลือ ConstraintSetฉันต้องการความช่วยเหลือเกี่ยวกับเป้าหมายของฉันคือเปลี่ยนข้อ จำกัด ของมุมมองในโค้ด แต่ฉันคิดไม่ออกว่าจะทำอย่างไรให้ถูกต้อง ฉันมี 4 TextViewวินาทีและหนึ่งImageViewและหนึ่งฉันต้องการกำหนดImageViewข้อ จำกัด เป็นหนึ่งในTextViews check_answer4 = (TextView) findViewById(R.id.check_answer4); check_answer1 = (TextView) findViewById(R.id.check_answer1); check_answer2 = (TextView) findViewById(R.id.check_answer2); check_answer3 = (TextView) findViewById(R.id.check_answer3); correct_answer_icon = (ImageView) findViewById(R.id.correct_answer_icon); ถ้าคำตอบแรกถูกต้องฉันต้องตั้งค่าข้อ จำกัด ของImageViewถึง app:layout_constraintRight_toRightOf="@+id/check_answer1" app:layout_constraintTop_toTopOf="@+id/check_answer1" หากคำตอบที่ 2 ถูกต้องฉันต้องกำหนดข้อ จำกัด ของ ImageViewถึง app:layout_constraintRight_toRightOf="@+id/check_answer2" app:layout_constraintTop_toTopOf="@+id/check_answer2" และอื่น ๆ

10
เป็นไปได้ไหมที่จะใส่ ConstraintLayout ไว้ใน ScrollView
ดังนั้นเมื่อเร็ว ๆ นี้พร้อมกับ Android 2.2 สตูดิโอมี ConstraintLayout ใหม่ที่ทำให้การออกแบบมากขึ้น แต่ไม่เหมือนRelativeLayoutและLinearlayoutผมไม่สามารถใช้ในการเซอร์ราวด์ScrollView ConstraintLayotเป็นไปได้หรือไม่ ถ้าเป็นเช่นนั้นอย่างไร? กล่าวคือ <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp"> <android.support.constraint.ConstraintLayout android:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp"> <!-- Have whatever children you want inside --> </android.support.constraint.ConstraintLayout> </ScrollView>

7
ไลบรารีการออกแบบของ Android - ปัญหาการขยายปุ่มการดำเนินการแบบลอยตัว / ระยะขอบ
ฉันใช้ FloatingActionButton ใหม่จากไลบรารีการออกแบบของ Google และพบปัญหาช่องว่าง / ระยะขอบแปลก ๆ รูปภาพนี้ (เปิดตัวเลือกเค้าโครงของนักพัฒนา) มาจาก API 22 และจาก API 17 นี่คือ XML <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_gravity="bottom|right" android:layout_marginLeft="16dp" android:layout_marginRight="20dp" android:layout_marginTop="-32dp" android:src="@drawable/ic_action_add" app:fabSize="normal" app:elevation="4dp" app:borderWidth="0dp" android:layout_below="@+id/header"/> เหตุใด FAB ใน API 17 จึงมีช่องว่าง / ระยะขอบที่ใหญ่กว่ามาก


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.