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

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

Сообщение Anonymous »

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

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

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

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

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

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