сделать вид/текст помещается на экране на различных устройствах 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, чтобы автоматически масштабировать номера, чтобы они соответствовали каждому экрану устройства.
Я немного прочитал ссылку. Продолжаем читать дальше. Но у меня есть вопрос, который, возможно, вы можете пожелать. Я попытался добавить layout-hdp и layout-mdpi. Но оба моих телефона используют один и тот же макет hpdi, даже на мой взгляд, у одного из них есть больший экран –
Nevermind, нашел мою проблему. Я не считал, что другой телефон был xhdpi –