Android: ImageView во фрагменте (пакет совместимости): невозможно установить ширину и высоту с помощью кодаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android: ImageView во фрагменте (пакет совместимости): невозможно установить ширину и высоту с помощью кода

Сообщение Anonymous »

Я разрабатываю приложение для платформы Android 2.3.3 и импортирую пакет совместимости для использования класса Fragment.
Во-первых, мне не удалось запустить первый тривиальный пример здесь http://developer.android.com/guide/topi ... ments.html

Приложение аварийно завершает работу при попытке раздуть фрагмент.

Я «решил» жесткое кодирование содержимого фрагмента вместо использования XML-файла — я создаю ImageView внутри onCreateView:< /p>

Код: Выделить всё

public static class SampleFragment extends Fragment
{
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
ImageView image = new ImageView(getActivity());
image.setImageResource(R.drawable.sample_image);
image.setLayoutParams(new FrameLayout.LayoutParams(120, 30, Gravity.CENTER));
return image;
}
}


[*]android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">

...

проблема в том, что он полностью игнорирует ширину и высоту макета, заданные кодом — фактический код преобразует dp в пиксели перед вызовом setLayoutParams. он расширяет изображение, чтобы заполнить всю ширину фрагмента.
  • Как установить ширину и высоту изображения (то есть масштабировать его)?
  • есть ли там способ заставить его работать путем раздувания и описания содержимого фрагмента с помощью xml с пакетом совместимости - да, я расширил FragmentActivity, но он все равно не работает -?
спасибо

Подробнее здесь: https://stackoverflow.com/questions/773 ... h-and-heig
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»