2016-07-22 43 views
0

我正在開發Android Studio項目。我想在屏幕的底部添加一個Fragment。到目前爲止這麼好,它的工作和展示。但是,當我想在頂部顯示RelativeLayout時,它不會在模擬器上顯示,但會顯示在Android Studio的設備屏幕上。我需要佈局才能在屏幕頂部創建背景。我的代碼中是否有錯誤,或者有其他方法來創建背景嗎?RelativeLayout顯示在AndroidStudio的Devicescreen上,但不在Emulator上

這是我的XML代碼:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:weightSum="1" 
    android:background="#000"> 

    <fragment 
     android:id="@+id/fragment1" 
     android:name="com.htlhl.listfragment.MyListFragment" 
     android:layout_width="match_parent" 
     android:layout_height="197dp" 
     android:layout_alignParentBottom="true" /> 
    <!--The following RelativeLayout is not shown at the top--> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/relativeLayout" 
     android:background="#00632e" 
     android:focusable="true"> 

     <TextView 
      android:layout_width="250dp" 
      android:layout_height="30dp" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="Medium Text" 
      android:gravity="center" 
      android:textColor="#000" 
      android:background="#fff" 
      android:id="@+id/textView2" 
      android:layout_centerVertical="true" 
      android:layout_centerHorizontal="true" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_alignParentRight="true" 
      android:layout_centerHorizontal="true" 
      android:text="Start" 
      android:textColor="#fff"/> 

    </RelativeLayout> 

</RelativeLayout> 

Android的工作室:

Android Studio

模擬器和真實設備:

Emulator

+1

你能提供的截屏,無論是從Android Studio和設備?您可以編輯您的帖子以添加更多信息。 –

+0

我試圖在真實設備(Moto G 2)上運行它,並且它在其中正常工作。 只是不依賴於仿真器總是試圖在真實的設備上進行測試。 –

+0

謝謝你Maniya喬,我會嘗試。如果它不起作用,我會發布Aleksandar – Goetti

回答

0

試試這個:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="#000"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:id="@+id/relativeLayout" 
     android:background="#00632e" 
     android:focusable="true"> 

     <TextView 
      android:layout_width="250dp" 
      android:layout_height="30dp" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="Medium Text" 
      android:gravity="center" 
      android:textColor="#000" 
      android:background="#fff" 
      android:id="@+id/textView2" 
      android:layout_centerVertical="true" 
      android:layout_centerHorizontal="true" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_alignParentRight="true" 
      android:layout_centerHorizontal="true" 
      android:text="Start" 
      android:textColor="#fff"/> 

    </RelativeLayout> 

    <fragment 
     android:id="@+id/fragment1" 
     android:name="com.htlhl.listfragment.MyListFragment" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" /> 

</LinearLayout> 

我可以進一步改善您的佈局,只是告訴我,如果這個工程。

+0

謝謝,但現在我真的發現了錯誤,在我的content_main.xml文件中佈局位於頂部。 content_main.xml包含在activity_main.xml中 - >但包含從屏幕的頂部開始,而不是在工具欄下方,因此我要搜索的佈局位於工具欄後面。如何將工具欄下方的提示移動? – Goetti

+0

如果的父級佈局是CoordinatorLayout,它自己處理它(問題不應該在那裏)。我猜測,由於您已將尺寸設置爲靜態DP,因此您的手機上可能沒有足夠的空間來顯示所有元素。 –

+0

@Goetti,如果你還沒有嘗試我的佈局,值得一試,也許它會解決你的問題。 –

0
<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="50dp" 
android:layout_alignParentTop="true" 
android:background="#00632e" 
android:baselineAligned="false" 
android:weightSum="1.0"> 

<LinearLayout 
    android:layout_width="0dp" 
    android:layout_weight="0.8" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_vertical"> 
    <TextView 
     android:layout_width="200dp" 
     android:layout_height="30dp" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="Medium Text" 
     android:gravity="center" 
     android:layout_gravity="center_vertical" 
     android:textColor="#000" 
     android:background="#fff" 
     android:id="@+id/textView2" /> 
</LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.2"> 
     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="?android:attr/buttonBarButtonStyle" 
      android:text="Start" 
      android:gravity="center" 
      android:textColor="#fff" /> 
    </LinearLayout> 

</LinearLayout> 

有關的TextView其...

相關問題