Источник не найден Исключение при настройке параметров макета - PullRequest
0 голосов
/ 07 июня 2011

Привет, я новичок в мире Android.Я работаю над приложением, которое поддерживает арабский и английский языки. Поэтому я сделал свой дизайн для английского языка в XML и через код, когда пользователь хочет работать с арабским языком, я изменяю гравитацию своих виджетов, чтобы соответствовать арабскому праву-to-left look.

Теперь у меня есть 2 вопроса: - 1-Должен ли я реализовать виртуальную арабскую клавиатуру?

2-У меня есть список, в котором отображаются темы форума, с которых нужно начинатьright-to-left.Для создания этого списка у меня есть 2 xmls один для списка, а другой для строки списка.Когда язык пользователя арабский, я делаю ALIGN_PARENT_RIGHT для каждого виджета в моем xmls.Он работает для списка XML, но когда я пытаюсь сделать это для строки списка, он выдает исключение источник не найден.

Может помочь мне?

    //threads row
//lastPost
tvThread=(TextView)findViewById(R.id.txtLastPost);

    //here it throws the exception
params = (RelativeLayout.LayoutParams)tvThread.getLayoutParams();
params.setMargins(20, 0, 0, 0);

1 Ответ

0 голосов
/ 07 июня 2011

Если ваш TextView содержится в каком-либо другом элементе Layout, а не является прямым потомком вашего RelativeLayout (вероятно), вы не должны приводить его параметры как относительные.Приведите его к какому-либо макету контейнера или просто используйте универсальный LayoutParams.Должно работать как

// params defined somewhere previously as something like LayoutParams params;
params = tvThread.getLayoutParams();
params.setMargins(20, 0, 0, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...