2016-04-18 2 views
0

Так что я старался каждый микс и сочетался с разными макетами и настройками и все еще не мог понять, как это сделать. Я хочу иметь счетчик на том же экране, что и диаграмма линейки MPAndroid, я знаю, что могу исправить высоту вручную и настроить ее правильно, но заполнение родительского или родительского элемента не учитывает счетчик и просто отталкивает его от экрана ! Если я загружаю приложение на свой телефон с высотой 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

Благодарим за предложение, я надеялся, что на нижней стороне будет прядильщик, но я ценю Input, я на самом деле сейчас смотрю на код, чтобы лучше понять, почему он работает :) – Abstract3000

+0

для выравнивания вертушки к нижней. просто добавьте 'android: layout_alignParentBottom =" true "' для поворота и добавить 'android: layout_above =" @ + id/spinner4 "' to linechart. Ответ от @ User_1191 используется linearlayout также действителен. –

 Смежные вопросы

  • Нет связанных вопросов^_^