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

LinearLayout เป็นหนึ่งในเค้าโครงพื้นฐานใน Android จัดเรียงลูกของมันทีละลูกทั้งในแนวนอนหรือแนวตั้ง

16
ปัญหาที่พบบ่อยที่เกิดขึ้นในมุมมอง Android ข้อผิดพลาดในการแยกวิเคราะห์ XML: คำนำหน้าไม่ได้ผูกไว้
Error parsing XML: unbound prefix on Line 2ฉันมีปัญหาที่พบบ่อยในหุ่นยนต์มุมมอง <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" android:id="@+id/myScrollLayout" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Family" android:id="@+id/Family" android:textSize="16px" android:padding="5px" android:textStyle="bold" android:gravity="center_horizontal"> </TextView> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:scrollbars="vertical"> <LinearLayout android:orientation="vertical" android:id="@+id/myMainLayout" android:layout_width="fill_parent" android:layout_height="wrap_content"> </LinearLayout> </ScrollView> </LinearLayout>

18
Linear Layout และ Weight ใน Android
ฉันมักจะอ่านเกี่ยวกับค่าน้ำหนักตลกนี้ในเอกสาร Android ตอนนี้ฉันต้องการลองครั้งแรก แต่มันไม่ทำงานเลย ที่ฉันเข้าใจจากเอกสารประกอบรูปแบบนี้: <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:text="Register" android:id="@+id/register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dip" weight="1" /> <Button android:text="Not this time" android:id="@+id/cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dip" weight="1" /> </LinearLayout> ควรสร้างสองปุ่มที่จัดแนวนอนและแบ่งพื้นที่อย่างเท่าเทียมกัน ปัญหาคือปุ่มสองปุ่มไม่โตขึ้นเพื่อเติมเต็มพื้นที่ ฉันต้องการปุ่มที่จะเติบโตและเติมเต็มทั้งบรรทัด หากปุ่มทั้งสองถูกตั้งค่าให้ตรงกับหลักเท่านั้นปุ่มแรกจะปรากฏขึ้นและเติมทั้งบรรทัด

18
เป็นไปได้หรือไม่ที่จะแจกจ่ายปุ่มให้เท่ากันตามความกว้างของ Android linearlayout
ฉันมีรูปแบบเชิงเส้น (วางในแนวนอน) ที่มี 3 ปุ่ม ฉันต้องการให้ปุ่มทั้ง 3 มีความกว้างคงที่และกระจายอย่างสม่ำเสมอทั่วทั้งความกว้างของเค้าโครงแบบเส้นตรง ฉันสามารถจัดการสิ่งนี้ได้โดยการตั้งค่าแรงโน้มถ่วงของ linearlayout ให้อยู่กึ่งกลางจากนั้นจึงปรับเปลี่ยนช่องว่างภายในของปุ่ม แต่มันใช้งานได้กับความกว้างคงที่และจะไม่ทำงานสำหรับการเปลี่ยนอุปกรณ์หรือทิศทาง <LinearLayout android:id="@+id/LinearLayout01" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_width="fill_parent" android:gravity="center"> <Button android:id="@+id/btnOne" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="120dip"></Button> <Button android:id="@+id/btnTwo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="120dip"></Button> <Button android:id="@+id/btnThree" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="120dip"></Button> </LinearLayout>

9
พื้นหลังไล่ระดับสี LinearLayout ของ Android
ฉันมีปัญหาในการใช้พื้นหลังไล่ระดับสีกับ LinearLayout สิ่งนี้ควรจะค่อนข้างง่ายจากสิ่งที่ฉันได้อ่าน แต่ดูเหมือนจะไม่ทำงาน สำหรับการอ้างอิงฉันกำลังพัฒนาใน 2.1-update1 header_bg.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:startColor="#FFFF0000" android:endColor="#FF00FF00" android:type="linear"/> </shape> main_header.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dip" android:orientation="horizontal" android:background="@drawable/header_bg"> </LinearLayout> ถ้าฉันเปลี่ยน @ drawable / header_bg เป็นสี - เช่น # FF0000 มันทำงานได้อย่างสมบูรณ์แบบ ฉันขาดอะไรบางอย่างชัดเจนที่นี่?

8
คุณจะเลื่อน LinearLayout ได้อย่างไร?
ฉันมีรายการมากมายบนหน้าจอและฉันต้องใช้แถบเลื่อนเพื่อให้ผู้ใช้สามารถเลื่อนลงได้ อย่างไรก็ตามการเลื่อนไม่ปรากฏให้เห็นหรือไม่ทำงาน เป็นไปได้อย่างไรที่จะเพิ่มแถบเลื่อนไปที่LinearLayout?

4
ฉันจะใช้วิธีการดึงสารประกอบแทน LinearLayout ที่มี ImageView และ TextView ได้อย่างไร
เรียกใช้เครื่องมือผ้าสำลีใหม่เทียบกับรหัสของฉัน มันมาพร้อมกับคำแนะนำที่ดีมากมาย แต่อันนี้ฉันไม่เข้าใจ แท็กนี้และลูก ๆ ของมันสามารถถูกแทนที่ด้วยแท็กเดียว ปัญหา: ตรวจสอบว่าสามารถเปลี่ยนโหนดปัจจุบันโดย TextView โดยใช้ drawable ผสมได้หรือไม่ LinearLayout ซึ่งมี ImageView และ TextView สามารถจัดการได้อย่างมีประสิทธิภาพมากขึ้นในฐานะที่เป็น drawable ผสม และนี่คือเค้าโครงของฉัน <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerInParent="true"> <ImageView android:id="@+id/upImage" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center_vertical" android:scaleType="centerInside" android:src="@drawable/up_count_big"> </ImageView> <TextView android:id="@+id/LikeCount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2dp" android:layout_marginBottom="1dp" android:textColor="@color/gray" android:textSize="16sp" android:layout_gravity="center_vertical"> </TextView> </LinearLayout> ใครสามารถให้ตัวอย่างที่เป็นรูปธรรมเกี่ยวกับวิธีการสร้างสารประกอบได้ในกรณีนี้

5
LinearLayout, RelativeLayout และ AbsoluteLayout ต่างกันอย่างไร
ฉันสับสนเกี่ยวกับความแตกต่างระหว่าง LinearLayout, RelativeLayout และ AbsoluteLayout ใครช่วยกรุณาบอกความแตกต่างที่แน่นอนระหว่างพวกเขา

5
วิธีการจัดกึ่งกลางเนื้อหาภายในเค้าโครงเชิงเส้น?
ฉันพยายามที่จะจัดวางImageViewด้านในเป็นLinearLayoutแนวนอนและแนวตั้ง แต่ฉันก็ทำไม่ได้ สาเหตุหลักที่ฉันไม่ได้ใช้RelativeLayoutเพราะเป็นเพราะฉันต้องการlayout_weight(ของฉันActivityประกอบด้วยสี่คอลัมน์ที่ควรแบ่งเท่า ๆ กันและตอบสนองต่อความกว้างของหน้าจอที่แตกต่างกันแต่ละคอลัมน์มีImageViewจุดศูนย์กลางและไม่ยืดออก) นี่คือ xml ของฉันจนถึงตอนนี้: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000" android:baselineAligned="false" android:gravity="center" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".Main" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/imageButton_speak" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image_bg" android:src="@drawable/ic_speak" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/imageButton_readtext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image_bg" android:src="@drawable/ic_readtext" /> </LinearLayout> …

13
LinearLayout ของ Android: เพิ่มเส้นขอบด้วยเงารอบ ๆ LinearLayout
ฉันต้องการสร้างเส้นขอบเดียวกันของ LinearLayout นี้เป็นตัวอย่าง: ในตัวอย่างนี้เราจะเห็นว่าเส้นขอบนั้นไม่เหมือนกันทั่ว linearLayout ฉันจะสร้างสิ่งนี้โดยใช้ไฟล์ XML ที่สามารถวาดได้ได้อย่างไร สำหรับตอนนี้ฉันสามารถสร้างเส้นขอบอย่างง่าย ๆ ทั่ว LinearLayout ดังนี้: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="1dp" android:topRightRadius="0dp" android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp" /> <stroke android:width="1dp" android:color="#E3E3E1" /> <solid android:color="@color/blanc" /> </shape>

8
ปรับภาพใน ImageButton ใน Android
ฉันมี ImageButton 6 ตัวในกิจกรรมของฉันฉันตั้งค่ารูปภาพผ่านรหัสของฉัน (ไม่ได้ใช้ xml) ฉันต้องการให้พวกเขาครอบคลุม 75% ของพื้นที่ปุ่ม แต่เมื่อภาพบางภาพครอบคลุมพื้นที่น้อยลงบางภาพก็ใหญ่เกินไปที่จะใส่ลงในปุ่มรูปถ่ายได้ วิธีการปรับขนาดแบบเป็นโปรแกรมและแสดงพวกเขา? ด้านล่างเป็นภาพหน้าจอ ด้านล่างคือไฟล์ xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_marginBottom="5sp" android:layout_marginLeft="2sp" android:layout_marginRight="5sp" android:layout_marginTop="0sp" > <LinearLayout android:layout_height="0dp" android:layout_width="match_parent" android:layout_weight="1" android:orientation="horizontal"> <ImageButton android:layout_height="match_parent" android:layout_width="0dp" android:layout_weight="1" android:id="@+id/button_topleft" android:layout_marginBottom="5sp" android:layout_marginLeft="2sp" android:layout_marginRight="5sp" android:layout_marginTop="0sp" /> <ImageButton android:layout_height="match_parent" android:layout_width="0dp" android:layout_weight="1" android:id="@+id/button_topright" android:layout_marginBottom="5sp" android:layout_marginLeft="2sp" android:layout_marginRight="5sp" …

4
Android: วิธีการตั้งค่าขนาดของเค้าโครงโดยทางโปรแกรม
ในฐานะที่เป็นส่วนหนึ่งของแอพ Android ฉันกำลังสร้างชุดปุ่ม ปุ่มเป็นส่วนหนึ่งของชุด LinearLayouts ซ้อนกัน การใช้น้ำหนักฉันมีชุดการปรับขนาดตัวเองโดยอัตโนมัติตามขนาดของ LinearLayout หลักที่มี แนวคิดนี้ขึ้นอยู่กับจำนวนพิกเซลและความหนาแน่นของหน้าจอเพื่อกำหนดขนาดของเค้าโครงที่มีจำนวนพิกเซล; และตั้งค่าปุ่มให้ปรับขนาดตัวเองตามการเปลี่ยนแปลงนั้น คำถามคือ: วิธีการปรับขนาดเค้าโครง ฉันได้ลองใช้เทคนิคที่แนะนำหลายอย่างแล้วและไม่มีใครเข้ามาทำงานได้ นี่เป็นส่วนย่อยของ XML ที่สร้างชุดปุ่ม: <LinearLayout android:layout_height="104pt" android:id="@+id/numberPadLayout" android:orientation="horizontal" android:layout_width="104pt" android:background="#a0a0a0" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" > <LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_width="wrap_content"> <Button android:text="1" android:id="@+id/button1" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> <Button android:text="4" android:id="@+id/button4" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> <Button android:text="7" android:id="@+id/button7" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> …


9
วางปุ่มที่ด้านล่างของหน้าจอด้วย LinearLayout?
ฉันมีรหัสต่อไปนี้ฉันจะสร้างมันได้อย่างไรเพื่อให้ปุ่ม 3 ปุ่มอยู่ที่ด้านล่าง <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="60dp" android:gravity="center" android:text="@string/observer" android:textAppearance="?android:attr/textAppearanceLarge" tools:context=".asdf" android:weight="1" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="145dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center" android:text="1" /> <Button android:id="@+id/button2" style="?android:attr/buttonStyleSmall" android:layout_width="145dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center" android:text="2" /> <Button android:id="@+id/button3" style="?android:attr/buttonStyleSmall" android:layout_width="145dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center" android:text="3" /> </LinearLayout>

17
แป้นพิมพ์ซอฟต์แวร์ปรับขนาดภาพพื้นหลังบน Android
เมื่อใดก็ตามที่แป้นพิมพ์ซอฟต์แวร์ปรากฏขึ้นแป้นพิมพ์จะปรับขนาดภาพพื้นหลัง ดูภาพหน้าจอด้านล่าง: อย่างที่คุณเห็นพื้นหลังเป็นแบบบีบ มีใครพอจะรู้ไหมว่าทำไมพื้นหลังจึงปรับขนาดได้? รูปแบบของฉันมีดังนี้: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/page_bg" android:isScrollContainer="false" > <LinearLayout android:layout_height="wrap_content" android:orientation="horizontal" android:layout_width="fill_parent" > <EditText android:id="@+id/CatName" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:inputType="textCapSentences" android:lines="1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/save" android:onClick="saveCat" /> </LinearLayout> <ImageButton android:id="@+id/add_totalk" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@null" android:src="@drawable/add_small" android:scaleType="center" android:onClick="createToTalk" android:layout_marginTop="5dp" /> </LinearLayout>

8
วิธีเพิ่ม TextView ลงใน LinearLayout ใน Android
ฉันกำลังพยายามเพิ่มTextViewsเลย์เอาต์ที่กำหนด xml ของฉันในโค้ด ฉันมี xml-sheet ซึ่งมีการViewsกำหนดจำนวนมาก แต่ฉันต้องเพิ่มมุมมองบางอย่างในโค้ดดังนั้นสร้างLinearLayoutใน xml-sheet: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:id="@+id/info" android:layout_height="wrap_content" android:orientation="vertical"> </LinearLayout> และในรูปแบบนี้ฉันต้องการเพิ่มTextView: View linearLayout = findViewById(R.id.info); //LinearLayout layout = (LinearLayout) findViewById(R.id.info); TextView valueTV = new TextView(this); valueTV.setText("hallo hallo"); valueTV.setId(5); valueTV.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); ((LinearLayout) linearLayout).addView(valueTV); แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เท่านั้น: : java.lang.ClassCastException: android.widget.TextView ฉันจะทำมันได้อย่างไร? ขอบคุณสำหรับความช่วยเหลือ นกนางแอ่น

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