Я сталкиваюсь со странным поведением в отношении предмета.
У меня очень простая раскладка, содержащая только пустую RelativeLayout .
Как только у меня есть форма ввода от пользователяэто относительное расположение заполнено квадратными плитками, чтобы достигнуть подобного мозаике эффекта.Каждая плитка сделана с помощью FrameLayout, содержащего два изображения (в каждый момент времени рисуется только одно).Я не могу поместить плитки в макет XML, потому что я заранее не знаю, сколько из них мне понадобится.
В onSizeChanged моего относительного макета япринудительно изменить размер всех плиток, чтобы соответствовать новому размеру.
Код выглядит примерно так:
public void resizeTiles(int w, int h) {
int l1 = w / X; int l2 = h / Y;
int tileS = (l1 <= l2 ? l1 : l2);
android.view.ViewGroup.LayoutParams lp;
for (Tile t : myTiles) {
lp = t.getLayoutParams();
lp.width = tileS;
lp.height = tileS;
}
}
В моем файле манифеста у меня есть следующее:
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="4"
/>
Таким образом, целевая система - 1.6.
Пока все хорошо, это работает как шарм ... но только на 2.2.
Тот же двоичный файл, помещенный в эмулятор 2.1-update1или предыдущий возвращает мне пустой макет (я также попробовал несколько физических устройств, тот же результат).
Отладка, я отследил проблему в изменении размера;комментируя назначения ширины и высоты, я вижу плитки, но с искаженными пропорциями.
Любое предложение о том, как заставить это работать?
Заранее спасибо.