Otro fragmento para vertical una imagen de paisaje [cerrado] -- android campo con view campo con fragment campo con landscape-portrait camp Relacionados El problema

Other fragment for vertical an landscape picture [closed]


-1
vote

problema

Español
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? actualizar la pregunta para que sea on-topic para el desbordamiento de la pila.

cerrado hace 7 años .

Mejorar esta pregunta

En la aplicación tengo ListView cuando se hace clic, nuevo fragment se apeará. En nuevo fragmento es la imagen. Pero algunos de ellos son retratos y algunos de los temas son el paisaje. Quiero crear otro fragmento cuando la imagen sea paisaje. ¿Dónde puedo definir qué fragmento quiero abrir? ¿Algún tutorial, ejemplos?

Abrir nuevo fragmento:

     public View onCreateView(LayoutInflater inflater, ViewGroup container,             Bundle savedInstanceState) {          if (savedInstanceState != null) {             mCurrentPosition = savedInstanceState.getInt(ARG_POSITION);         }          Resources res = this.getResources();         location = res.getStringArray(R.array.streets);         authorsNicks = res.getStringArray(R.array.authors_nicks);         imageMain = res.getIntArray(R.array.images);          if(??????????????)            return inflater.inflate(R.layout.menu_fragment, container, false);         else            return inflater.inflate(R.layout.menu_fragment, container, false);     }   

En XML tengo dos archivos: uno para la imagen de retrato y uno para horizontal.

Original en ingles

In app I have ListView when is clicked, new fragment will apear. In new fragment is picture. But some of them are portrait and some of theme are landscape. I want to create other fragment when picture is landscape. Where can I define which fragment I want to open? Any tutorials, examples?

OPEN NEW FRAGMENT:

   public View onCreateView(LayoutInflater inflater, ViewGroup container,             Bundle savedInstanceState) {          if (savedInstanceState != null) {             mCurrentPosition = savedInstanceState.getInt(ARG_POSITION);         }          Resources res = this.getResources();         location = res.getStringArray(R.array.streets);         authorsNicks = res.getStringArray(R.array.authors_nicks);         imageMain = res.getIntArray(R.array.images);          if(??????????????)            return inflater.inflate(R.layout.menu_fragment, container, false);         else            return inflater.inflate(R.layout.menu_fragment, container, false);     } 

In XML I have two files: one for PORTRAIT picture and one for LANDSCAPE.

           
   
   

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Si agrega su fragmento a su actividad programáticamente, puede verificar si su imagen es paisaje o retrato, y luego lanza el fragmento que le gustaría. Vea la documentación aquí:

http://developer.android.com/guide/components/fragments. HTML # Agregar

Su código se verá como este

  class NewType():    def __init__(self, sValue=""):         self.strValue = sValue     def __str__(self):         return self.strValue 8  

Para determinar si su imagen es class NewType(): def __init__(self, sValue=""): self.strValue = sValue def __str__(self): return self.strValue 9 o def convert(value): return NewType(value) 0 - por el cual asumo que significa si la imagen es más ancha de lo que es alto o no, podría cargar La imagen en un mapa de bits, y verifique su ancho vs su altura.

  def convert(value):     return NewType(value) 1  
 

If you add your fragment to your activity programmatically, you can check to see if your picture is landscape or portrait, and then launch whichever fragment you'd like. See the documentation here:

http://developer.android.com/guide/components/fragments.html#Adding

Your code will look something like this

FragmentManager fragmentManager = getFragmentManager() FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();  if (landscapeImage) {     LanscapeFragment fragment = new LandscapeFragment();     fragmentTransaction.add(R.id.fragment_container, fragment); } else {     PortraitFragment fragment = new PortraitFragment();     fragmentTransaction.add(R.id.fragment_container, fragment); } fragmentTransaction.commit();  

In order to determine whether your image is landscape or portrait - by which I assume you mean whether the image is wider than it is tall or not, you could load the image into a bitmap, and check its width vs its height.

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.my_image); boolean landscape = bm.getWidth() > bm.getHeight(); 
 
 
         
         

Relacionados problema

0  Relativelyout dentro de un scrollview que no funciona con la orientación del paisaje  ( Relativelayout inside a scrollview not working with landscape orientation ) 
Necesito tener múltiples vistas de texto dentro de un ScrollView. Estoy usando un diseño relativo como un contenedor a todas estas vistas de texto. El diseñ...

0  SWIFT - ¿Cómo habilitar el paisaje en video de pantalla completa?  ( Swift how to enable landscape in full screen video ) 
Estoy trabajando en una aplicación de iPhone (SWIFT) y tengo una vista web que carga un video de YouTube y me gustaría permitir el modo de paisaje solo cuand...

0  Problema en la imagen capturada siempre abierta en modo de paisaje Cámara personalizada en Android  ( Issue in captured image always open in landscape mode custom camera in android ) 
Quiero configurar mi imagen capturada en SuropeView en modo Retrato, por lo que se encuentra a continuación, mi código Guardar imagen capturada private...

0  ¿Cómo deshabilitar el modo de paisaje?  ( How to disable landscape mode ) 
I'n Mi solicitud Tengo fragmentos en un viewpager Sé cómo deshabilitar el paisaje de Manifest y de Java como: android:configChanges="orientatio...

-2  Cambio de orientación de pantalla de BlackBerry  ( Blackberry screen orientation change ) 
Quiero configurar mi solicitud en modo retrato como predeterminado. Entonces, ¿cómo implementarlo? Toda la pantalla de la aplicación se establece predetermina...

0  Marco iónico - Paisaje Split View Ghost  ( Ionic framework landscape split view ghost ) 
Estoy desarrollando una aplicación basada en marco iónico, dirigido a teléfonos (modo de retrato) y tabletas (modo horizontal). En el modo de paisaje, estoy u...

2  Cómo ejecutar aplicaciones de Android en modo horizontal y configurar los tamaños prefundidos en el emulador BlueStacks  ( How to run android apps in landscape mode and set preffered sizes in bluestacks ) 
Yo uso Bluestacks como emulador para depurar y probar aplicaciones de Android con Eclipse. Pero el problema es que no puedo ejecutar aplicaciones en modo retr...

0  Bloquee la orientación del retrato y cambie al paisaje - CSS  ( Lock portrait orientation and switch to landscape css ) 
¿Hay algún método CSS para cambiar automáticamente la orientación de retrato a horizontal cuando tan pronto como una aplicación web se cargue en una vista móv...

1  ¿Cómo dejar que MPMediApickController salga solo en el modo de paisaje?  ( Ios how to let mpmediapickercontroller to come out in landscape mode only ) 
Por alguna razón, restringo mi aplicación para trabajar solo en el modo de paisaje, pero extrañamente cuando abro la biblioteca de música de iPod desde mi apl...

-1  ¿Cómo cambiar la aplicación ya desarrollada en ambas orientaciones paisaje y retrato?  ( How to change already developed app into both orientations landscape and portrai ) 
Desarrollé la aplicación (navegación + tabbar) en modo retrato. Pero ahora quiero que si el usuario cambie su orientación al paisaje o El retrato entonces t...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos