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

แท็กเลย์เอาต์สำหรับคำถามเกี่ยวกับการจัดตำแหน่งการจัดตำแหน่งและการจัดชิดขอบของวัตถุที่เกี่ยวข้องกับองค์ประกอบที่มี สำหรับคำถามเกี่ยวกับ CSS ให้ใช้แท็ก 'css' แทน

4
การวางตำแหน่ง div ใกล้ด้านล่างของ div อื่น
ฉันมี div ชั้นนอกและ div ชั้นใน ฉันต้องวาง div ด้านในไว้ที่ด้านล่างของด้านนอก div ด้านนอกยืดหยุ่นได้ (เช่นความกว้าง 70%) ฉันต้องจัดกึ่งกลางบล็อกด้านในด้วย รูปแบบการแต่งหน้าที่อธิบายไว้อย่างง่ายแสดงอยู่ในภาพด้านล่าง:
102 html  css  layout 


7
เค้าโครง Android พร้อม ListView และปุ่ม
เอาล่ะเลย์เอาต์เฉพาะนี้ทำให้ฉันรำคาญ และดูเหมือนจะหาวิธีที่จะมี listView ไม่ได้โดยมีแถวของปุ่มที่ด้านล่างเพื่อไม่ให้มุมมองรายการขยายไปด้านบนของปุ่มดังนั้นปุ่มต่างๆจะถูกจัดเรียงไว้ที่ด้านล่างของหน้าจอเสมอ นี่คือสิ่งที่ฉันต้องการ: ลบลิงก์ ImageShack ที่ตายแล้ว ดูเหมือนว่ามันจะง่ายมาก แต่ทุกอย่างที่ฉันพยายามล้มเหลว ความช่วยเหลือใด ๆ นี่คือรหัสปัจจุบันของฉัน: RelativeLayout container = new RelativeLayout(this); container.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); //** Add LinearLayout with button(s) LinearLayout buttons = new LinearLayout(this); RelativeLayout.LayoutParams bottomNavParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); bottomNavParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); bottomNavParams.addRule(RelativeLayout.CENTER_HORIZONTAL); buttons.setLayoutParams(bottomNavParams); ImageButton newLayer = new ImageButton(this); newLayer.setImageResource(R.drawable.newlayer); newLayer.setLayoutParams(new LinearLayout.LayoutParams(45, LayoutParams.FILL_PARENT)); buttons.addView(newLayer); container.addView(buttons); …
101 java  android  listview  layout 

13
เค้าโครงวิดเจ็ตที่แตกไลน์สำหรับ Android
ฉันกำลังพยายามสร้างกิจกรรมที่นำเสนอข้อมูลบางอย่างให้กับผู้ใช้ ข้อมูลดังกล่าวสามารถแบ่งออกเป็น 'คำ' แต่ละคำเป็นวิดเจ็ตและลำดับของ 'คำ' จะสร้างข้อมูล ('ประโยค'?) วิดเจ็ต ViewGroup ที่มีคำ เนื่องจากพื้นที่ที่ต้องการสำหรับ 'คำ' ทั้งหมดใน 'ประโยค' จะเกินพื้นที่แนวนอนที่มีอยู่บนจอแสดงผลฉันจึงต้องการตัด "ประโยค" เหล่านี้เหมือนกับที่คุณทำในส่วนของข้อความปกติ รหัสต่อไปนี้: public class WrapTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout l = new LinearLayout(this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( …

18
วิธีสร้าง RatingBar ให้แสดงห้าดาว
ฉันกำลังทำตามตัวอย่างมาตรฐานของวิธีการเพิ่มไฟล์RatingBar. android:numStars="5"เพื่อควบคุมจำนวนดาวที่ฉันพยายามที่จะใช้ ปัญหาคือจำนวนดาวดูเหมือนไม่ได้ทำอะไรเลย ในรูปแบบแนวตั้งฉันได้รับ 6 ดาวและเมื่อฉันพลิกโทรศัพท์ฉันจะได้รับประมาณ 10 ดาว ฉันพยายามตั้งค่าจำนวนดาวในกิจกรรมของฉัน ( myBar.setNumStars(5)) ที่โหลด xml แต่ตัวเลือกนั้นก็ไม่ประสบความสำเร็จเช่นกัน ดังนั้นคำถามของฉันคือฉันจะกำหนดเลย์เอาต์ของฉันได้อย่างไรจึงจะแสดงเพียงห้าดาว ชุดnumStarsดูเหมือนจะไม่ทำงาน ขอบคุณล่วงหน้า Roland
100 android  xml  layout 


12
มุมมองนี้ไม่มีข้อ จำกัด
ฉันได้รับข้อผิดพลาดต่อไปนี้และฉันใช้ Android studio 2.2 Preview 3 ฉันค้นหาใน Google แต่ไม่พบแหล่งข้อมูลใด ๆ Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints <TextView android:layout_width="384dp" android:layout_height="207dp" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/calc_default_display" android:id="@+id/textView" android:background="#ffffff" android:layout_margin="0dp" android:gravity="bottom|end" android:textSize="70sp" android:nestedScrollingEnabled="false" android:maxLines="2" android:maxLength="17" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" />
96 java  android  layout 

1
จะปรับขนาดภาพ SVG ให้เต็มหน้าต่างเบราว์เซอร์ได้อย่างไร?
ดูเหมือนว่ามันควรจะง่าย แต่ฉันไม่ได้รับบางสิ่ง ฉันต้องการสร้างหน้า HTML ที่มีรูปภาพ SVG เพียงรูปเดียวที่ปรับขนาดให้พอดีกับหน้าต่างเบราว์เซอร์โดยอัตโนมัติโดยไม่ต้องเลื่อนใด ๆ และยังคงรักษาอัตราส่วนไว้ ตัวอย่างเช่นในขณะนี้ฉันมีภาพ 1024x768 SVG; หากวิวพอร์ตของเบราว์เซอร์คือ 1980x1000 ฉันต้องการให้รูปภาพแสดงที่ 1333x1000 (เติมในแนวตั้งกึ่งกลางแนวนอน) หากเบราว์เซอร์มีขนาด 800x1000 ฉันต้องการให้แสดงที่ 800x600 (เติมในแนวนอนจัดกึ่งกลางแนวตั้ง) ตอนนี้ฉันได้กำหนดไว้ดังนี้: <body style="height: 100%"> <div id="content" style="width: 100%; height: 100%"> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" viewBox="0 0 1024 768" preserveAspectRatio="xMidYMid meet"> ... </svg> </div> </body> อย่างไรก็ตามนี่เป็นการปรับขนาดความกว้างเต็มของเบราว์เซอร์ (สำหรับหน้าต่างกว้าง แต่สั้น) …

10
เลื่อนเค้าโครงขึ้นจากด้านล่างของหน้าจอ
ฉันมีเค้าโครงที่ซ่อนอยู่จากมุมมอง ในการคลิกปุ่มฉันต้องการให้มันเลื่อนขึ้นจากด้านล่างโดยดันเนื้อหาของหน้าจอทั้งหมดขึ้นไปคล้ายกับการที่ whatsapp แสดงแผงอิโมติคอนในหน้าจอแชท ฉันเคยเห็น SlidingDrawer นั่นไม่ได้ผลสำหรับฉัน มันต้องใช้ภาพเป็นจุดจับซึ่งแสดงอยู่ตรงกลางหน้าจอฉันไม่ต้องการอย่างนั้น นอกจากนี้ยังเลื่อนไปที่เนื้อหาบนหน้าจอที่มีอยู่ฉันกำลังมองหาวิธีย้ายเนื้อหาที่มีอยู่ขึ้นไป อัปเดต 1: ฉันลองใช้แอนิเมชั่นตามที่ Sanket Kachhela แนะนำ แต่จะไม่แสดงเค้าโครงที่ซ่อนอยู่ นี่คือรหัส เค้าโครง (activity_main.xml): <RelativeLayout android:id="@+id/main_screen" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_alignParentTop="true"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_centerInParent="true"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Slide up / down" android:layout_alignParentBottom="true" android:onClick="slideUpDown"/> </RelativeLayout> <RelativeLayout android:id="@+id/hidden_panel" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/main_screen"> <Button …

18
findViewById () คืนค่า null สำหรับคอมโพเนนต์ที่กำหนดเองใน XML เค้าโครงไม่ใช่สำหรับคอมโพเนนต์อื่น ๆ
ฉันมีres/layout/main.xmlองค์ประกอบเหล่านี้และอื่น ๆ : <some.package.MyCustomView android:id="@+id/foo" (some other params) /> <TextView android:id="@+id/boring" (some other params) /> ในกิจกรรม onCreate ของฉันฉันทำสิ่งนี้: setContentView(R.layout.main); TextView boring = (TextView) findViewById(R.id.boring); // ...find other elements... MyCustomView foo = (MyCustomView) findViewById(R.id.foo); if (foo == null) { Log.d(TAG, "epic fail"); } พบองค์ประกอบอื่น ๆ สำเร็จ แต่fooกลับมาเป็นโมฆะ MyCustomView มีตัวสร้างMyCustomView(Context c, AttributeSet …
92 xml  android  layout 

16
จำกัดความสูงของ ListView บน Android
ฉันต้องการแสดงปุ่มใต้ไฟล์ListView. ปัญหาคือถ้าListViewขยายออก (เพิ่มรายการ ... ) ปุ่มจะถูกผลักออกจากหน้าจอ ฉันลองLinearLayoutชั่งน้ำหนัก (ตามที่แนะนำในAndroid: เหตุใดจึงไม่มี maxHeight สำหรับมุมมอง ) แต่ฉันคิดว่าน้ำหนักผิดหรือไม่ได้ผล นอกจากนี้ฉันพบคำแนะนำในการใช้ไฟล์RelativeLayout. ListViewนั้นก็จะถูกกำหนดข้างต้นปุ่มที่มีandroid:layout_aboveพารามิเตอร์ ปัญหานี้คือฉันไม่รู้ว่าจะวางตำแหน่งปุ่มอย่างไรในภายหลัง ในตัวอย่างที่ฉันพบมุมมองด้านล่างListViewถูกปรับโดยใช้android:layout_alignParentBottomแต่ฉันไม่ต้องการให้ปุ่มของฉันยึดติดกับด้านล่างของหน้าจอ มีแนวคิดใดบ้างที่นอกเหนือจากการใช้ setHeight-method และการคำนวณพื้นที่ที่ต้องการ แก้ไข: ฉันได้รับคำตอบที่เป็นประโยชน์มากมาย โซลูชันของ bigstone & user639183 ทำงานได้เกือบสมบูรณ์ อย่างไรก็ตามฉันต้องเพิ่มช่องว่าง / ระยะขอบพิเศษที่ด้านล่างของปุ่มเนื่องจากมันจะยังคงถูกผลักออกไปครึ่งทางจากหน้าจอ (แต่ก็หยุดแล้ว) คำตอบของ Adinia พร้อมเลย์เอาต์แบบสัมพัทธ์จะใช้ได้ก็ต่อเมื่อคุณต้องการให้ปุ่มคงที่ที่ด้านล่างของหน้าจอ ไม่ใช่สิ่งที่ฉันตั้งใจไว้ แต่ยังอาจเป็นประโยชน์สำหรับคนอื่น ๆ วิธีแก้ปัญหาของ AngeloS เป็นวิธีที่ฉันเลือกในตอนท้ายเพราะมันเพิ่งสร้างเอฟเฟกต์ที่ฉันต้องการ อย่างไรก็ตามฉันได้ทำการเปลี่ยนแปลงเล็กน้อยสองครั้งกับLinearLayoutปุ่มรอบ ๆ ปุ่ม: ก่อนอื่นเนื่องจากฉันไม่ต้องการให้มีค่าสัมบูรณ์ในเค้าโครงของฉันฉันจึงเปลี่ยนandroid:layout_height="45px"เป็นwrap_contentซึ่งก็ใช้ได้ดีเช่นกัน อย่างที่สองเนื่องจากฉันต้องการให้ปุ่มอยู่ตรงกลางในแนวนอนซึ่งรองรับเฉพาะในแนวตั้งLinearLayoutฉันจึงเปลี่ยน android: orientation = "horizontal" เป็น …


11
เหตุใดกิจกรรม Android ของฉันจึงเลื่อนไปที่ด้านล่างเสมอ
เมื่อใดก็ตามที่ฉันเริ่มกิจกรรมนี้กิจกรรมนี้จะเริ่มจากจุดต่ำสุดเสมอ - เลื่อนไปจนสุด ฉันไม่ได้ทำอะไรแปลก ๆ ในกิจกรรม OnCreate (หรือที่ใดก็ได้สำหรับเรื่องนั้น) ที่ฉันคาดว่าจะเปลี่ยนตำแหน่งการเลื่อน ฉันได้ลองตั้งค่าโฟกัสไปที่ตัวควบคุมที่โฟกัสได้สูงสุดและวิธีการเลื่อนไปที่วิธีการเลื่อน แต่ไม่ได้ผล นอกจากนี้กิจกรรมอื่น ๆ ของฉันไม่มีปัญหานี้ นี่คือเค้าโครง: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/edit_refresh_update_header" android:textSize="18sp"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="\n" android:textSize="4sp"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Variable:" android:textSize="18sp"/> <Spinner android:id="@+id/edit_refresh_variables_spinner" android:layout_width="match_parent" android:layout_height="wrap_content"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="\n" android:textSize="4sp"/> <TextView android:layout_width="match_parent" …
91 android  layout 

15
รับ android.content.res.Resources $ NotFoundException: ข้อยกเว้นแม้ว่าทรัพยากรจะมีอยู่ใน Android
โปรดแจ้งให้เราทราบว่าฉันทำผิดพลาดตรงไหนเพื่อรับข้อผิดพลาด ฉันกำลังสร้างแอปที่มีกิจกรรมอย่างใดอย่างหนึ่งเพื่อให้อยู่ในโหมดแนวนอนเท่านั้น ดังนั้นฉันจึงเพิ่มสิ่งต่อไปนี้ในไฟล์AndroidManifest.xml <activity android:name=".LandScapeImageActivity" android:screenOrientation="landscape"></activity> ฉันได้สร้างโฟลเดอร์เช่น / res / รูปแบบที่ดิน และเพิ่มเค้าโครงที่เรียกว่า see_today_landscape_layout ในนั้น และonCreate()ฉันได้เพิ่มสิ่งต่อไปนี้ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.see_today_landscape_layout); .... } แต่เมื่อฉันเรียกใช้แอปของฉันฉันได้รับข้อผิดพลาดต่อไปนี้ 02-06 13:46:14.358: E/AndroidRuntime(13286): FATAL EXCEPTION: main 02-06 13:46:14.358: E/AndroidRuntime(13286): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mid.kew.activities/com.mid.kew.activities.LandScapeImageActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f03002b 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787) 02-06 …

9
ฉันจะลบสไตล์ความสูงออกจาก DIV โดยใช้ jQuery ได้อย่างไร
โดยค่าเริ่มต้นความสูงของ DIV จะถูกกำหนดโดยเนื้อหา แต่ฉันลบล้างสิ่งนั้นและตั้งค่าความสูงอย่างชัดเจนด้วย jQuery: $('div#someDiv').height(someNumberOfPixels); ฉันจะย้อนกลับได้อย่างไร ฉันต้องการลบสไตล์ความสูงและทำให้กลับไปเป็นความสูงอัตโนมัติ / ธรรมชาติ
86 jquery  html  css  layout 

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