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

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

6
วิธีปรับแต่งสปินเนอร์ใน Android
ฉันต้องการที่จะเพิ่มความสูงที่กำหนดเองเพื่อเลื่อนลงของการSpinnerพูด 30dp Spinnerและฉันต้องการที่จะซ่อนวงเวียนของรายการแบบเลื่อนลงของ จนถึงตอนนี้ฉันพยายามใช้สไตล์ต่อไปนี้กับSpinner: <style name="spinner_style"> <item name="android:paddingLeft">0dp</item> <item name="android:dropDownWidth">533dp</item> <item name="android:showDividers">none</item> <item name="android:dividerHeight">0dp</item> <item name="android:popupBackground">@drawable/new_bg</item> <item name="android:dropDownHeight">70dp</item> <item name="android:scrollbarAlwaysDrawVerticalTrack">true</item> <item name="android:dropDownSelector">@android:color/white</item> </style> และรหัสของเครื่องปั่นด้ายของฉันคือ: <Spinner android:id="@+id/pioedittxt5" android:layout_width="543dp" android:layout_height="63dp" android:layout_toRightOf="@+id/piotxt5" android:background="@drawable/spinner" style="@style/spinner_style" android:dropDownVerticalOffset="-53dp" android:spinnerMode="dropdown" android:drawSelectorOnTop="true" android:entries="@array/travelreasons" android:prompt="@string/prompt" /> แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน

3
Android RelativeLayout โดยทางโปรแกรมตั้ง“ centerInParent”
ฉันมีความสัมพันธ์แบบนี้: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip"> <Button android:id="@+id/negativeButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentLeft="true" android:background="@drawable/black_menu_button" android:layout_marginLeft="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> <Button android:id="@+id/positiveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentRight="true" android:background="@drawable/blue_menu_button" android:layout_marginRight="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> </RelativeLayout> ฉันต้องการที่จะสามารถตั้งค่าทางโปรแกรมสำหรับpositiveButtonผลเช่นเดียวกับ: android:layout_centerInParent="true" ฉันจะทำให้โปรแกรมเป็นแบบนี้ได้อย่างไร

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>

8
ต้องเรียก requestFeature () ก่อนที่จะเพิ่มเนื้อหา
ฉันกำลังพยายามติดตั้งแถบหัวเรื่องที่กำหนดเอง: นี่คือคลาส Helper ของฉัน: import android.app.Activity; import android.view.Window; public class UIHelper { public static void setupTitleBar(Activity c) { final boolean customTitleSupported = c.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); c.setContentView(R.layout.main); if (customTitleSupported) { c.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); } } } นี่คือที่ที่ฉันเรียกว่าใน onCreate (): @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupUI(); } private void setupUI(){ setContentView(R.layout.main); UIHelper.setupTitleBar(this); } …

14
วิธีการเปลี่ยนสีของรูปร่างแบบไดนามิก?
ฉันมี <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FFFF00" /> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> </shape> <TextView android:background="@drawable/test" android:layout_height="45dp" android:layout_width="100dp" android:text="Moderate" /> ดังนั้นตอนนี้ฉันต้องการให้รูปร่างนี้เปลี่ยนสีตามข้อมูลที่ฉันได้รับจากการโทรจากเว็บเซอร์วิส ดังนั้นอาจเป็นสีเหลืองหรือสีเขียวหรือสีแดงหรืออะไรก็ได้ขึ้นอยู่กับสีที่ฉันได้รับจากการโทรทางเว็บ ฉันจะเปลี่ยนสีของรูปร่างได้อย่างไร จากข้อมูลนี้?

7
Wrap_content view ภายใน ConstraintLayout เหยียดออกนอกหน้าจอ
ConstraintLayoutฉันกำลังพยายามที่จะใช้ฟองง่ายแชทโดยใช้ นี่คือสิ่งที่ฉันพยายามบรรลุ: อย่างไรก็ตามwrap_contentดูเหมือนจะไม่ทำงานอย่างถูกต้องกับข้อ จำกัด มันเคารพระยะขอบ แต่ไม่คำนวณพื้นที่ว่างที่เหมาะสม นี่คือเค้าโครงของฉัน: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout 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="wrap_content"> <TextView android:id="@+id/chat_message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="16dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintHorizontal_bias="0" tools:background="@drawable/chat_message_bubble" tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sodales accumsan tortor at bibendum." android:layout_marginStart="64dp" android:layout_marginLeft="64dp" android:layout_marginEnd="32dp" android:layout_marginRight="32dp" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" /> </android.support.constraint.ConstraintLayout> แสดงผลดังนี้: …

8
“ colspan” ใน Android TableLayout เทียบเท่ากับอะไร
ฉันใช้ TableLayout ใน Android ตอนนี้ฉันมี TableRow หนึ่งรายการที่มีสองรายการในนั้นและด้านล่างนั้นคือ TableRow ที่มีหนึ่งรายการ มันแสดงผลดังนี้: ----------------------------- | Cell 1 | Cell 2 | ----------------------------- | Cell 3 | --------------- สิ่งที่ฉันต้องการทำคือทำให้เซลล์ 3 ยืดออกไปทั่วทั้งสองเซลล์ด้านบนดังนั้นจึงมีลักษณะดังนี้: ----------------------------- | Cell 1 | Cell 2 | ----------------------------- | Cell 3 | ----------------------------- ใน HTML ฉันจะใช้ COLSPAN .... ฉันจะทำให้มันทำงานใน Android ได้อย่างไร

2
ความแตกต่างระหว่าง Android margin เริ่มต้น / สิ้นสุดและขวา / ซ้ายคืออะไร?
ความแตกต่างระหว่าง Android มาร์จิ้นเริ่มต้นและขวา (หรือระยะขอบและซ้าย) เป็นคำถามเล็ก ๆ น้อย ๆ แต่ฉันไม่สามารถเรียนรู้จากเอกสารว่าอะไรคือความแตกต่างระหว่างมุมมองเริ่มต้น / สิ้นสุดและซ้าย / ขวา อาจเป็นได้ว่าฉันแค่ไม่เข้าใจอะไรบางอย่าง แต่ฉันไม่สามารถทำอะไรได้เลย

15
ปุ่มจัดชิดขวาใน LinearLayout แนวนอน
หากคุณดูภาพที่แนบมา ฉันต้องการให้ปุ่มของฉันอยู่ในแนวที่ถูกต้อง แต่ด้วยเหตุผลบางอย่างมันไม่ทำงานกับ 'แรงโน้มถ่วง: ขวา' ... นี่คือรหัสของฉันสำหรับรูปแบบนั้น: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="35dp"> <TextView android:id="@+id/lblExpenseCancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/cancel" android:textColor="#404040" android:layout_marginLeft="10dp" android:textSize="20sp" android:layout_marginTop="9dp" /> <Button android:id="@+id/btnAddExpense" android:layout_width="wrap_content" android:layout_height="45dp" android:background="@drawable/stitch_button" android:layout_marginLeft="10dp" android:text="@string/add" android:layout_gravity="right" android:layout_marginRight="15dp" /> </LinearLayout> ทำไมไม่ทำงาน?!

11
เนื้อหา Android Lint คำเตือนคำอธิบาย
ฉันได้รับคำเตือนว่า "[การช่วยการเข้าถึง] ไม่มีแอตทริบิวต์ contentDescription บนรูปภาพ" สำหรับมุมมองภาพ ในขณะที่ใช้ผ้าสำลีของ Android นั่นหมายความว่าอย่างไร?

13
เพิ่มเงาให้กับรูปร่างที่กำหนดเองบน Android
เป็นไปได้ไหมที่จะเพิ่มเงาลงในรูปร่างที่กำหนดเองใน Android หลังจากดูเอกสารแล้วฉันเห็นเพียงวิธีใช้เงาข้อความเท่านั้น ฉันได้ลองโดยไม่มีโชค: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#90ffffff"/> <corners android:radius="12dp" /> <item name="android:shadowColor">#000000</item> <item name="android:shadowRadius">5</item> <item name="android:shadowDy">3</item> </shape>

9
วิธีกำหนด dimens.xml สำหรับทุกขนาดหน้าจอที่แตกต่างกันใน Android
เมื่อรองรับขนาดหน้าจอที่แตกต่างกัน (ความหนาแน่น) ในAndroidมักให้ความสำคัญกับการสร้างเค้าโครงที่แตกต่างกันสำหรับทุกหน้าจอที่เป็นไปได้ IE ldpi mdpi hdpi XHDPI xxhdpi xxxhdpi ผมออกแบบรูปแบบสำหรับXHDPIหน้าจอเป็นข้อมูลอ้างอิงและกำหนดมันมิติในdimens.xml ตอนนี้ฉันต้องการให้การสนับสนุนกับทุกขนาดหน้าจอที่เป็นไปได้ ฉันจะทำเช่นนั้นได้อย่างไร? เท่าที่ฉันรู้ฉันสามารถใช้เครื่องมือนี้เพื่อหาdimens.xmlที่เหมาะสมสำหรับขนาดหน้าจออื่น ๆ และเพิ่มลงในโปรเจ็กต์ของฉัน นี่เป็นวิธีที่ถูกต้องในสถานการณ์ของฉันหรือไม่? คำถามอื่นฉันต้องสร้างdimens.xmlสำหรับขนาดหน้าจอด้านบนเท่านั้นหรือไม่ ถ้าใช่แล้วคือw820dpอะไร? ขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันต้องการรองรับโทรศัพท์เท่านั้น (ไม่ใช่แท็บเล็ตหรืออุปกรณ์อื่น ๆ )


13
เพิ่มเอฟเฟกต์ระลอกคลื่นให้กับปุ่มของฉันด้วยสีพื้นหลังของปุ่ม?
ฉันสร้างปุ่มขึ้นมาและต้องการเพิ่มเอฟเฟกต์ระลอกคลื่นให้กับปุ่มนั้น! ฉันสร้างไฟล์ XML ปุ่ม bg: (bg_btn.xml) <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFFFF" android:endColor="#00FF00" android:angle="270" /> <corners android:radius="3dp" /> <stroke android:width="5px" android:color="#000000" /> </shape> และนี่คือไฟล์เอฟเฟกต์ระลอกของฉัน: (ripple_bg.xml) <ripple xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:color="#f816a463" tools:targetApi="lollipop"> <item android:id="@android:id/mask"> <shape android:shape="rectangle"> <solid android:color="#f816a463" /> </shape> </item> </ripple> และนี่คือปุ่มของฉันที่ฉันต้องการเพิ่มเอฟเฟกต์ระลอกคลื่น: <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button" android:layout_centerHorizontal="true" android:layout_marginTop="173dp" android:textColor="#fff" android:background="@drawable/ripple_bg" …

20
EditText maxLines ไม่ทำงาน - ผู้ใช้ยังสามารถป้อนข้อมูลได้มากกว่าที่กำหนด
<EditText android:id="@+id/editText2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:maxLines="5" android:lines="5"> </EditText> ผู้ใช้สามารถป้อนข้อมูลได้มากกว่า 5 บรรทัดโดยกดปุ่ม enter / next row ฉันจะ จำกัด การป้อนข้อมูลของผู้ใช้เป็นจำนวนแถวคงที่ด้วย EditText ได้อย่างไร

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