2016-04-18 88 views
0

私はすべてのミックスを試してきましたが、レイアウトや設定が異なっていましたが、この作業をどうやって行うのかわかりません。 MPAndroid Line Chartと同じスクリーン上にスピナーを置きたいのですが、高さを手動で修正して適切に調整することができますが、親またはマッチする親にはスピナーを考慮せず、 ! 290dpの高さで私の携帯電話にアプリケーションをロードすれば完璧にフィット!ないとてもきれい7" タブレット上でそれを読み込む...画面の半分が空である。どのように私はスピナーを占めレイアウトを埋めるためにチャートが含まれていますか?チャート上のコンテンツをラップは、それが使用できなくなります。固定の高さではなく画面サイズにMPAndroid調整

<?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> 

答えて

1

これを試してみてください、そのため使用の

<?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> 

を重量、いずれの画面でも「地図とスピナー」は同じ画面の高さのように見えます。

+0

android:layout_weight = ""これはすばらしいツールです!それは将来私を大いに役立つでしょう!ありがとうございました! – Abstract3000

2

スピナーがトップにあり、残りは折れ線グラフで満たされているところです。これは私が私の最後に欠落していたいくつかの属性を削除している使用してみてください。

<?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

私は下の方にスピナーを置くことを望んでいましたが、私は入力を感謝しています。実際にコードを見て、それがなぜ機能するのかをよりよく理解するためです。 – Abstract3000

+0

スピナーをボトムに合わせるためのものです。単に 'android:layout_alignParentBottom =" true "'をスピナーに追加し、 'android:layout_above =" @ + id/spinner4 "'をlinechartに追加するだけです。 @ User_1191からlinearlayoutを使用している の回答も有効です。 –

関連する問題