2017-06-05 9 views
0

を表示されるレイアウトは、デバイスに表示されない:アンドロイド - これがレイアウトのXMLファイルのコードでプレビューを

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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="match_parent" 
    tools:context="com.example.barda.wikirace.MainActivity" 
    android:background="@drawable/backgroundmain" 
    android:orientation="vertical" 
    android:weightSum="1" 
    android:id="@+id/activity_main" 
    > 


    <ImageView 
     android:id="@+id/wikiRaceTop" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:background="@android:color/transparent" 
     app:srcCompat="@drawable/wikiracetop" /> 

    <TextView 
     android:id="@+id/emptyView" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="1" 
     > 
     <View 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25"/> 

     <Button 
      android:layout_marginBottom="7dp" 
      android:id="@+id/twoPlayersBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/twoplayersbutton" 
      /> 

     <View 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.5"/> 




     <Button 
      android:layout_marginBottom="7dp" 
      android:id="@+id/singlePlayerBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/playbutton" 
      android:onClick="startSinglePlayerMenuActivity"/> 
     <View 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25"/> 



    </LinearLayout> 


</LinearLayout> 

これは、プレビューでどのように見えるかです:enter image description here

そして、これは(LGのG4)がデバイスに表示される方法です: enter image description here

何が原因なのですか? ご覧のとおり、ボタンを適切な色にしたいです。

答えて

0

なぜ制約レイアウトを使用しないのですか? あなたがそれをやっているようにしたいのであれば、固定値かmatch_parentで幅を設定する必要がありますか?あなたがwrap_contentと言うとき、画像が大きくなると他のビューよりも上にあるようになりますので、あなたはアンドロイドを設定することができます:あなたのレイアウトの "コントロール"としてウェイトを使用したい場合は、ボタンのlayout_weightを、ビューを適用するために使用するメソッド。