2014-11-27 7 views
1

enter image description hereсделать вид/текст помещается на экране на различных устройствах Android

Я пытаюсь сделать меню на боковую панель в 24 часов. Но не все номера подходят на каждом экране. Кто-нибудь знает хороший подход для меня, чтобы исправить эту проблему, поэтому все номера показывают

Вот некоторые из моих кодов о том, как я это делаю прямо сейчас.

Одиночный деталь

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/car_history_sidemenu_item" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:padding="3dp" 

      android:textSize="14sp" /> 

Компоновка

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

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:layout_alignParentBottom="true"> 
      <RelativeLayout 
      android:id="@+id/car_history_map_content" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_toStartOf="@+id/history_side_index" 
      android:layout_toLeftOf="@+id/history_side_index" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentBottom="true"> 
      </RelativeLayout> 

     <LinearLayout 
      android:id="@+id/history_side_index" 
      android:background="#c3c3c3" 
      android:orientation="vertical" 

      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:padding="3dp" 
      android:textSize="14sp" 


      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentTop="true"> 
     </LinearLayout> 
    </RelativeLayout> 
</RelativeLayout> 

Код

protected void setupFastScrollList() 
    { 
    LinearLayout linearLayout; 
    linearLayout = (LinearLayout) findViewById(R.id.history_side_index); 

    TextView textView; 

    for(int i = 0; i < 24; i++) 
    { 
     textView = (TextView) getLayoutInflater().inflate(R.layout.car_history_sidemenu_item,null); 
     textView.setText("" + i); 
     linearLayout.addView(textView); 
    } 
    } 

Должен ли я масштабировать все во время выполнения или есть интеллектуальный способ с помощью XML, чтобы автоматически масштабировать номера, чтобы они соответствовали каждому экрану устройства.

ответ

0

Прочтите статью Google о поддержке нескольких экранов.

Стабильный Ссылка: http://developer.android.com/guide/practices/screens_support.html

+0

Я немного прочитал ссылку. Продолжаем читать дальше. Но у меня есть вопрос, который, возможно, вы можете пожелать. Я попытался добавить layout-hdp и layout-mdpi. Но оба моих телефона используют один и тот же макет hpdi, даже на мой взгляд, у одного из них есть больший экран –

+1

Nevermind, нашел мою проблему. Я не считал, что другой телефон был xhdpi –

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