2016-04-18 13 views
0

Also ich habe versucht, jeden Mix und Match mit verschiedenen Layouts und Einstellungen und immer noch nicht herausfinden, wie dies funktioniert. Ich möchte einen Spinner auf dem gleichen Bildschirm haben wie ein MPAndroid Liniendiagramm, ich weiß, dass ich die Höhe Manuell einstellen und anpassen kann, um richtig zu passen, aber füllen Eltern oder Match Eltern nicht berücksichtigt den Spinner und schiebt es einfach vom Bildschirm ! Wenn ich die Anwendung auf meinem Handy mit einer Höhe von 290dp lade, passt Great perfekt! Legen Sie es auf der 7" Tablette nicht so recht ... Die Hälfte der Bildschirm leer ist. Wie enthalten ich das Diagramm ein Layout zu füllen, die für Spinner-Konten? Wickeln Inhalt auf der Karte unbrauchbar macht.MPAndroid Anpassung an Bildschirmgröße ohne feste Höhe

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".history" 
    android:background="#303030"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
     <com.github.mikephil.charting.charts.LineChart 
      android:id="@+id/chart" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"/> 
</LinearLayout> 

    <Spinner 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/spinner4" 
    android:entries="@array/list3" 
    android:popupBackground="#303030" 
    android:layout_centerHorizontal="true" /> 

</LinearLayout> 

Antwort

1

diese versuchen,

<?xml version="1.0" encoding="utf-8"?> 

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="70"> 
    <com.github.mikephil.charting.charts.LineChart 
     android:id="@+id/chart" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 
</LinearLayout> 

<Spinner 
android:layout_width="wrap_content" 
android:layout_height="0dp" 
android:layout_weight="30" 
android:id="@+id/spinner4" 
android:entries="@array/list3" 
android:popupBackground="#303030" 
android:layout_centerHorizontal="true" /> 


</LinearLayout> 

Wegen der Verwendung von Gewicht, Auf jedem Bildschirm sehen "map and spinner" im selben Bildschirmhöhenverhältnis aus.

+0

android: layout_weight = "" Das ist ein tolles Tool! Das wird mir in Zukunft sehr helfen !!! Vielen Dank! – Abstract3000

2

versuchen Sie es mit dieser ich habe einige Attribute entfernt, die an meinem Ende fehlten. Dies ist, wo Spinner an der Spitze ist und Rest wird mit Liniendiagramm gefüllt.

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#303030" 
     android:orientation="vertical"> 

     <Spinner 
      android:id="@+id/spinner4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:popupBackground="#303030" /> 

     <com.github.mikephil.charting.charts.LineChart 
      android:id="@+id/chart" 
      android:layout_width="fill_parent" 
      android:layout_below="@+id/spinner4" 
      android:layout_height="fill_parent" /> 


    </RelativeLayout> 
+0

Danke für den Vorschlag, ich hatte gehofft, den Spinner auf der Unterseite zu haben, aber ich schätze die Eingabe, ich sehe mir gerade den Code an, um besser zu verstehen, warum er funktioniert :) – Abstract3000

+0

um den Spinner nach unten auszurichten. Fügen Sie einfach 'android: layout_alignParentBottom =" true "' zum Spinner hinzu und fügen Sie 'android: layout_above =" @ + id/spinner4 "' zum Liniendiagramm hinzu. Antwort von @ User_1191 verwendet lineare Layout ist auch gültig. –

Verwandte Themen