Imagen de Android vista de la gravedad

¿Cómo puedo establecer dinámicamente la gravedad?

Bitmap bmp; im = new ImageView (this); bmp=getbmp(img); im.setImageBitmap(bmp); 

Ahora me gustaría poner la imagen en la parte superior. Ho puedo hacer esto sin android:gravity en main.xml?

EDIT:

Main.xml

 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="vertical" > </ScrollView> 

Tengo una disposición del marco y agrego a ella la imagen, y entonces el texto y quisiera que la imagen fuera en la tapa de la pantalla.

 FrameLayout fm = new FrameLayout (this); fm.addView(im); fm.addView(fin); // fin = the text view setContentView(fm); 

Utilice ImageView.setScaleType () con ImageView.ScaleType.FIT_START como valor.

Puede colocar ImageView dentro de LinearLayout y usar setLayoutParams de LinearLayout para establecer la gravedad del diseño.

Usted puede probar este código si puede ser ayuda que el archivo xml

 <GridView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/gallerylistactivity_gallery" android:columnWidth="90dp" android:numColumns="4" android:verticalSpacing="5dp" android:horizontalSpacing="10dp" android:gravity="center" android:stretchMode="spacingWidth"/> 

Archivo java

Public class GalleryListAdapter extends BaseAdapter {

 private Context mContext; private Integer[] mImageIds = { R.drawable.gallery_01, R.drawable.gallery_02, R.drawable.gallery_03, R.drawable.gallery_04, R.drawable.gallery_05, R.drawable.gallery_06, R.drawable.gallery_07, R.drawable.gallery_08, R.drawable.gallery_10, R.drawable.gallery_09 }; public GalleryListAdapter(Context c) { this.mContext = c; } @Override public int getCount() { return mImageIds.length; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(mContext); imageView.setImageResource(mImageIds[position]); imageView.setLayoutParams(new GridView.LayoutParams(100, 100)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(3, 3, 3, 3); return imageView; } 

Prueba esto:

 Bitmap bmp; ImageView img= new ImageView (this); bmp=BitmapFactory.decodeResource(getResources(), R.drawable.icon); img.setImageBitmap(bmp); img.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL)); mLinearLayout.addView(img); 

Tenga en cuenta que debe establecer el ancho y la altura de imageview en FrameLayout.LayoutParams (ancho, altura, gravedad) según la gravedad que desee establecer.

  • GetWidth () y getHeight devuelven cero después de onMeasure () (dispositivos específicos)
  • Android - Llamando GONE y VISIBLE hace que la vista se muestre en el lugar equivocado
  • Android: ¿por qué no hay maxHeight para una vista?
  • ¿Se puede compartir de forma segura el ID de Android View en varias actividades?
  • Cómo averiguar si una vista de Android está oscurecida por cualquier otra vista
  • Crear ImageView de forma programática sin diseño
  • Configurar la tipografía de la sugerencia en TextEdit
  • Cómo escalar el video en un SurfaceView más grande que la ventana en Android?
  • Android: cómo hacer findViewById (R.id.xxx) trabajando en una clase heredando / extendiendo desde la clase View?
  • Administrar los objetos View y Class <?> Actuales
  • Cómo agregar un marcador pin en la vista de la imagen en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.