विशाल कोड डंप के लिए खेद है, लेकिन मैं वास्तव में खो गया हूं।एंड्रॉइड फ्रैगमेंट match_parent को ऊंचाई
MyActivity.java onCreate:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_singlepane_empty);
mFragment = new PlacesFragment();
getSupportFragmentManager().beginTransaction()
.add(R.id.root_container, mFragment)
.commit();
PlacesFragment.java onCreateView:
mRootView = (ViewGroup) inflater.inflate(R.layout.list_content, null);
return mRootView;
नोट्स: mRootView एक ViewGroup वैश्विक, इसके बारे में कोई समस्या है, तो मेरा मानना है कि। PlacesFragment एक सूचीफ्रेजमेंट है।
लेआउट:
activity_singlepane_empty.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root_container"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00f">
<include layout="@layout/actionbar"/>
<!-- FRAGMENTS COME HERE! See match_parent above -->
</LinearLayout>
list_content.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listContainer"
android:background="#990"
>
<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="false" />
<TextView android:id="@id/android:empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/no_data_suggest_connection"/>
</FrameLayout>
समस्या: के रूप में आप देख सकते हैं, अपेक्षित व्यवहार खाली करने के लिए किया जाएगा स्क्रीन पर केंद्रित दिखाई देने के लिए उपरोक्त टेक्स्ट व्यू। ग्रहण में डिजाइन पूर्वावलोकन पर, यह ठीक है। केवल जब खंड के रूप में root_view में जोड़ा गया है तो फ्रेमलेआउट पूरी स्क्रीन भर नहीं पाएगा।
root_container नीला है, और फ्रेमलाउट पीला है, डीबग उद्देश्यों के लिए नीचे देखें। पीले रंग की फलक पूरी स्क्रीन भरना नहीं चाहिए?!?!?!
यदि आप स्क्रॉलव्यू चेकआउट का उपयोग करते हैं तो यह: http://stackoverflow.com/questions/10211338/view-inside-scrollview-doesnt-take-all-place –