Я думаю, что я понял, как это сделать.
В первый я изменил фоновое изображение из макета-фона на ImageView:
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/imageView"
android:src="@drawable/background1"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:scaleType="fitXY" />
Тогда я могу установить ТВ-изображения по сравнению с F.E. Фоновое ImageView в верхний и правый края. (Выглядит жёстко, как это)
<ImageView
android:layout_width="125dp"
android:layout_height="85dp"
android:id="@+id/imageView1"
android:src="@drawable/tvImage"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="44dp"
android:layout_marginRight="169dp"
android:layout_marginEnd="169dp"
android:scaleType="fitXY" />
В основном сейчас две вещи я имеют ручку, чтобы сделать подгонку ТВ-изображения при изменении разрешения экрана:
1) ширину и высоту изображения ,
2) положение изображения.
Чтобы узнать 1):
Мой Фон F.E. 500x250dp. В программе изображения я измерил размер, который мне нужен для ТВ-изображения: 125x85dp. Теперь я могу рассчитать ширину и высоту назад в зависимости от размера фона.
500/125 = 4 для ширины расчета
250/85 = 2,9 для расчета высоты
Так, если изменения экрана, например, чтобы 800x400dp ширину и высоту для ТВ-изображения ап рассчитывается следующим образом:
800/4 = 200dp
400/2,9 = 137dp
Так что мой телевизор изображение должно иметь размер 200x137
Чтобы узнать 2)
Опять я должен вычислить, как в пункте 1). Определите положение телевизионного экрана, а затем задайте границы макета в соответствии с расчетами. Я еще не реализовал этот момент, поэтому я не могу объяснить больше, но я думаю, что вы получите то, что я хочу сказать. Если не стесняйтесь спросить :)
И в конце концов, я могу настроить ТВ-изображение с этим кодом (значения должны жестко закодированные быть расчетные величины!)
RelativeLayout.LayoutParams layoutPar = (RelativeLayout.LayoutParams) tvImage.getLayoutParams();
layoutPar.setMargins(0,88,210,0); // or whatever
layoutPar.height = 137;
layoutPar.width = 250;
tvImage.setLayoutParams(layoutPar);
ЗАКАНЧИВАТЬ режимы PorterDuff –