Я пытался успешно выровнять виды, чтобы они выглядели одинаково на других телефонах, но я не могу добиться успеха Я просто не могу заставить его работать. Вот фон:
Я хочу TextView в середине зеленой зоны и в середине синей зоны, а также изображение в оранжевой зоне. Я уже спрашивал об этом и получил предложение использовать layout_weight здесь . Но я не могу правильно рассчитать вес. Как я могу это сделать? Является ли layout_weight правильным способом? как мне это рассчитать?
Меры:
Левая и правая части экрана (желтые) пусты .. 40 пикселей на каждый ..
Зеленая зона имеет TextView в центре .. 236 px
Оранжевая зона имеет изображение в центре .. 44 px
Синяя зона имеет TextView в центре .. 120 px
xml, который я использовал для custom_row:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="horizontal"
android:layout_height="wrap_content" android:paddingTop="10dip" android:paddingBottom="10dip">
<TextView android:id="@+id/Start_Numbering" android:textSize="19.5dip"
android:layout_width="0dp" android:layout_height="wrap_content"
android:layout_weight="0.3" android:background="@drawable/list_number_bg"
android:gravity="center"
/>
<ImageView android:id="@+id/Start_ImageView"
android:layout_weight="0.1" android:layout_height="fill_parent" android:scaleType="center"
android:layout_width="0dp" android:src="@drawable/list_noaudioavailable"
android:gravity="center"
></ImageView>
<TextView android:id="@+id/Start_Name" android:textColor="#a7e9fe"
android:textSize="25dip" android:layout_width="0dp"
android:layout_weight="0.6"
android:gravity="center" android:background="@drawable/list_name_bg"
android:layout_height="wrap_content" />