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

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

30
ฉันจะรับแฟรกเมนต์ที่แสดงอยู่ในปัจจุบันได้อย่างไร
ฉันกำลังเล่นกับชิ้นส่วนใน Android ฉันรู้ว่าฉันสามารถเปลี่ยนส่วนได้โดยใช้รหัสต่อไปนี้: FragmentManager fragMgr = getSupportFragmentManager(); FragmentTransaction fragTrans = fragMgr.beginTransaction(); MyFragment myFragment = new MyFragment(); //my custom fragment fragTrans.replace(android.R.id.content, myFragment); fragTrans.addToBackStack(null); fragTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); fragTrans.commit(); คำถามของฉันคือในไฟล์ Java ฉันจะรับอินสแตนซ์ Fragment ที่แสดงอยู่ในปัจจุบันได้อย่างไร

14
วิธีตั้งโปรแกรม drawableLeft บนปุ่ม Android โดยทางโปรแกรม
ฉันกำลังสร้างปุ่มแบบไดนามิก ฉันจัดรูปแบบพวกเขาโดยใช้ XML ก่อนและฉันพยายามที่จะใช้ XML ด้านล่างและทำให้มันเป็นโปรแกรม <Button android:id="@+id/buttonIdDoesntMatter" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="buttonName" android:drawableLeft="@drawable/imageWillChange" android:onClick="listener" android:layout_width="fill_parent"> </Button> นี่คือสิ่งที่ฉันมี ฉันสามารถทำทุกอย่างได้ linear = (LinearLayout) findViewById(R.id.LinearView); Button button = new Button(this); button.setText("Button"); button.setOnClickListener(listener); button.setLayoutParams( new LayoutParams( android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT ) ); linear.addView(button);

5
ลิ้นชักการนำทาง (Google+ เทียบกับ YouTube)
ไม่มีใครรู้วิธีการใช้เมนูแบบเลื่อนเช่นแอพยอดนิยมในปัจจุบัน คำถาม Stack Overflow อื่น ๆยังไม่มีคำตอบใด ๆ เกี่ยวกับวิธีการทำเช่นนี้ดังนั้นฉันจึงพยายามรวบรวมข้อมูลเพื่อช่วยผู้อื่น แอพพลิเคชั่นทั้งหมดที่ฉันพูดถึงด้านล่างนี้ทำได้ดีมากในการใช้เมนูสไลด์ 1. Google Plus (ลงวันที่ 7/7/12) คุณสามารถไปจากหน้าจอแรกไปยังหน้าจอที่สองได้โดยคลิกโลโก้ G + ที่มุมซ้ายบน ขอให้สังเกตว่าหน้าจอทั้งหมดย้ายจากตำแหน่งและรับของถูกเลื่อนไปทางด้านขวาของหน้าจอ (รวมถึงแถบการกระทำ) หากต้องการกลับไปที่หน้าจอแรกคุณสามารถเลื่อนด้านขวากลับเข้าสู่การโฟกัสหรือคุณสามารถคลิกที่ไอคอน G + อีกครั้ง 2. YouTube (จนถึง 7/7/12) คุณสามารถเปลี่ยนจากหน้าจอแรกเป็นหน้าจอที่สองโดยใช้สองวิธี คลิกโลโก้ YouTube ที่ด้านซ้ายบนหรือคุณสามารถใช้การเลื่อนนิ้วเพื่อเลื่อนไปทางขวา สิ่งนี้แตกต่างจากแอป G + แล้ว ประการที่สองคุณจะเห็นว่าแถบแอ็คชันยังคงอยู่ (ต่างจาก G +) สุดท้ายเพื่อให้หน้าจอดั้งเดิมกลับมาทำงานเหมือน G +

12
ฉันจะลบบรรทัดระหว่าง ListViews บน Android ได้อย่างไร
ฉันใช้สองคนListViewแบบนี้: <ListView android:id="@+id/ListView" android:text="@string/Website" android:layout_height="30px" android:layout_width="150px" android:scrollbars="none" android:transcriptMode="normal"/> <ListView android:id="@+id/ListView1" android:text="@string/Website" android:layout_height="30px" android:layout_width="150px" android:scrollbars="none" android:transcriptMode="normal"/> มีหนึ่งบรรทัดว่างระหว่างสองListViews ฉันจะลบออกได้อย่างไร


18
วิธีกำหนดช่องว่างระหว่าง listView Items ใน Android
ฉันพยายามใช้ marginBottom บน listView เพื่อสร้างช่องว่างระหว่าง listView Item แต่ยังคงมีรายการที่เชื่อมต่อกัน เป็นไปได้ไหม ถ้าใช่มีวิธีการเฉพาะหรือไม่? รหัสของฉันอยู่ด้านล่าง <LinearLayout android:id="@+id/alarm_occurences" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent" android:background="#EEEEFF" xmlns:android="http://schemas.android.com/apk/res/android"> <ListView android:id="@+id/occurences" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> รายการที่กำหนดเองของฉัน: <com.android.alarm.listItems.AlarmListItem xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/alarm_item_background" android:layout_marginBottom="10dp" > <CheckedTextView android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorMultiple" android:textSize="20sp" android:textStyle="bold" android:typeface="serif" android:padding="10dp" /> </com.android.alarm.listItems.AlarmListItem> ฉันจะเว้นวรรคระหว่างรายการในกรณีนี้ได้อย่างไร

6
LinearLayout ไม่ขยายภายใน ScrollView
ฉันมีLinearLayoutภายในScrollViewที่มีแต่มันไม่ได้ขยายความสูงเต็มรูปแบบของandroid:layout_height="fill_parent" ScrollViewเลย์เอาต์ของฉันดูเหมือน: level layout layout_width layout_height 1 LinearLayout fill_parent fill_parent 2 LinearLayout fill_parent wrap_content 3 (some irrelevant stuff) 2 ScrollView fill_parent fill_parent <-- this expands full height 3 LinearLayout fill_parent fill_parent <-- this does not (has orientation=vertical) (following stuff probably are irrelevant, but just to be sure:) 4 TextView fill_parent …

30
ชื่อศูนย์กลางของแถบเครื่องมือ Android และแบบอักษรที่กำหนดเอง
ฉันกำลังพยายามหาวิธีที่ถูกต้องในการใช้แบบอักษรที่กำหนดเองสำหรับชื่อแถบเครื่องมือและจัดกึ่งกลางไว้ในแถบเครื่องมือ (ความต้องการของลูกค้า) ในขณะนี้ฉันกำลังใช้ ActionBar แบบเก่าที่ดีและฉันกำลังตั้งชื่อให้เป็นค่าว่างและใช้setCustomViewในการใส่แบบอักษรที่กำหนดเองของฉัน TextView และจัดกึ่งกลางโดยใช้ ActionBar.LayoutParams มีวิธีที่ดีกว่าในการทำเช่นนั้น? ใช้แถบเครื่องมือใหม่เป็น ActionBar ของฉัน

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

19
วิธีการตั้งค่า layout_gravity โดยทางโปรแกรม?
คำถามของฉันง่าย ฉันจะตั้งค่า layout_gravity ของฉันโดยทางโปรแกรมได้อย่างไร ฉันพบสิ่งนี้ทางอินเทอร์เน็ต แต่มันก็ทำให้ฉันมีข้อยกเว้น Nullpointer: Button MyButton = new Button(this); LinearLayout.LayoutParams lllp=(LinearLayout.LayoutParams)MyButton.getLayoutParams(); lllp.gravity=Gravity.RIGHT; MyButton.setLayoutParams(lllp); MyLinearLayout.addView(MyButton); ทางออกใด ๆ

5
วัตถุประสงค์ของแท็ก <merge> ของ Android ในรูปแบบ XML คืออะไร
ฉันได้อ่านโพสต์ของ Romain Guyบน&lt;merge /&gt;แท็กแล้ว แต่ฉันยังไม่เข้าใจว่ามันมีประโยชน์อย่างไร มันคือการเปลี่ยนประเภทของ&lt;Frame /&gt;แท็กหรือใช้เป็นอย่างนั้น: &lt;merge xmlns:android="...."&gt; &lt;LinearLayout ...&gt; . . . &lt;/LinearLayout&gt; &lt;/merge&gt; ดังนั้น&lt;include /&gt;รหัสในไฟล์อื่น?


24
การเปลี่ยนสีบรรทัดล่างของ EditText ด้วย appcompat v7
ฉันใช้ appcompat v7 เพื่อให้ได้รูปลักษณ์ที่สอดคล้องบน Android 5 และน้อยกว่า มันใช้งานได้ค่อนข้างดี อย่างไรก็ตามฉันไม่สามารถหาวิธีเปลี่ยนสีของบรรทัดล่างและสีที่ถูกเน้นสำหรับ EditTexts เป็นไปได้ไหม? ฉันพยายามกำหนดแบบกำหนดเองandroid:editTextStyle(ด้านล่าง) แต่ฉันประสบความสำเร็จในการเปลี่ยนสีพื้นหลังแบบเต็มหรือสีตัวอักษร แต่ไม่ใช่บรรทัดล่างหรือสีที่เน้น มีค่าคุณสมบัติเฉพาะที่จะใช้หรือไม่? ฉันจะต้องใช้รูปภาพที่กำหนดเองได้ผ่านandroid:backgroundคุณสมบัติได้อย่างไร เป็นไปไม่ได้ที่จะระบุสีเป็นเฮกซ่า? &lt;style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"&gt; &lt;item name="android:editTextStyle"&gt;@style/Widget.App.EditText&lt;/item&gt; &lt;/style&gt; &lt;style name="Widget.App.EditText" parent="Widget.AppCompat.EditText"&gt; ??? &lt;/style&gt; ตามแหล่งที่มาของหุ่นยนต์ API 21 EditTexts ด้วยการออกแบบวัสดุที่ดูเหมือนจะใช้และcolorControlActivated colorControlNormalดังนั้นฉันได้พยายามที่จะแทนที่คุณสมบัติเหล่านี้ในการกำหนดรูปแบบก่อนหน้า แต่มันไม่มีผลกระทบ appcompat อาจไม่ได้ใช้งาน น่าเสียดายที่ฉันไม่สามารถหาแหล่งที่มาสำหรับ appcompat รุ่นล่าสุดที่มีการออกแบบวัสดุ

9
วิธีการเปลี่ยนสีของไฮเปอร์ลิงก์ textview?
ฉันใช้รหัสนี้เพื่อเชื่อมโยงหลายมิติ: &lt;TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/hyperlink" android:text="@string/hyperlink" android:autoLink="web"/&gt; ตามค่าเริ่มต้นจะแสดงเป็นสีน้ำเงิน แต่ฉันจะเปลี่ยนสีของไฮเปอร์ลิงก์ใน Android ได้อย่างไร

23
RecyclerView ภายใน ScrollView ไม่ทำงาน
ฉันพยายามใช้เค้าโครงซึ่งมี RecyclerView และ ScrollView ที่เค้าโครงเดียวกัน แม่แบบเค้าโครง: &lt;RelativeLayout&gt; &lt;ScrollView android:id="@+id/myScrollView"&gt; &lt;unrelated data&gt;...&lt;/unrealated data&gt; &lt;android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /&gt; &lt;/ScrollView&gt; &lt;/RelativeLayout&gt; ปัญหา: ฉันสามารถเลื่อนไปจนถึงองค์ประกอบสุดท้ายของ ScrollView สิ่งที่ฉันพยายาม: มุมมองการ์ดภายในScrollView(ตอนนี้ScrollViewมีRecyclerView) - สามารถดูการ์ดได้จนถึงRecyclerView ความคิดเริ่มแรกคือการใช้สิ่งนี้viewGroupโดยใช้RecyclerViewแทนที่จะScrollViewเป็นประเภทการดูแบบใดแบบหนึ่งCardViewแต่ฉันได้ผลลัพธ์เดียวกันกับScrollView

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