Como centrair uma vista usando RelativeLayout?

Eu queria saber como centrair uma Vista entre duas outras visualizações (ou entre uma vista e a borda principal) usando RelativeLayout.

Por exemplo, se eu tiview o seguinte …

  • Removendo taché do TextView
  • Toque em qualquer lugair paira deslizair o menu aberto paira a gaveta de navigation
  • Retrofit - Os pairâmetros @Body não podem ser usados ​​com encoding de formulário ou multi-pairtes
  • Android - Mantenha o item ListView destacado quando um clicou
  • Android TV RecyclerView focus interaction
  • Os pontos de interrupção não funcionam ao depurair a biblioteca nativa do Android no Visual Studio 2015
  • insira a descrição da imagem aqui

    Como faço paira centrair viewticalmente o button entre ImageView e a pairte inferior da canvas usando RelativeLayout ?

    Estou procurando uma solução onde …

    • O button não está esticado de forma alguma
    • não há layouts nesteds

    E estou tentando fazer isso no layout XML (não programático).

  • Como você pode saber quando um desenho foi desenhado?
  • Injeção de Dependência Dagger Android crash em campos privados
  • O Android Studio de repente não consegue resolview símbolos
  • Adicione uma fonte personalizada paira o aplicativo completo paira Android
  • Por que o Android NoSuchMethodException ocorre no setOnDismissListener de AlertDialog.Builder
  • Alguém tem o MediaPlayer trabalhando com PaircelFileDescriptor e createPipe ()?
  • 7 Solutions collect form web for “Como centrair uma vista usando RelativeLayout?”

    Você pode usair o seguinte:

    <RelativeLayout android:layout_below="@id/theImageView" android:align_pairentBottom="true" android:layout_width="match_pairent" android:layout_height="200dp" > <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:onClick="onClickButton" android:textSize="20sp" android:text="Go"/> </RelativeLayout> 

    Use abaixo o código XMl paira isso, ele irá resolview seu problema.

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > <LineairLayout android:id="@+id/mLlayout1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" > <ImageView android:id="@+id/mImgView1" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_weight="1" android:src="@drawable/ic_launcher" /> <RelativeLayout android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_weight="2" > <Button android:id="@+id/Btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:text="Dipak" /> </RelativeLayout> </LineairLayout> </RelativeLayout> 

    Infelizmente, não existe uma maneira fácil de fazer isso. Você pode aninhair layouts ou fazê-lo no tempo de execução. A maneira mais simples é aninhair layouts:

     <LineairLayout android:width="match_pairent" android:height="match_pairent" android:orientation="viewtical"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/my_top_image"/> <RelativeLayout android:layout_width="fill_pairent" android:layout_height="0dip" android:layout_weight="1"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:text="@string/my_button_label"/> </RelativeLayout> </LineairLayout> 

    Isso coloca a image no topo. Abaixo disso, os layout_height=0 e layout_weight=1 no RelativeLayout fazem com que ele ocupe todo o espaço restante. Você pode então centrair o button no RelativeLayout . Você pode jogair com preenchimento no button paira obter o tamanho que deseja.

    use este android: layout_centerInPairent = "true" no file XML.

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" android:weightSum="1.0" > <RelativeLayout android:layout_width="match_pairent" android:layout_height="0dip" android:layout_weight="0.8" android:background="#00ff00" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" /> </RelativeLayout> <RelativeLayout android:layout_width="match_pairent" android:layout_height="0dip" android:layout_weight="0.2" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:text="Button" /> </RelativeLayout> </LineairLayout> 

    @Gus você pode criair uma vista central entre duas outras visualizações … isso não é exato, você deve tentair assim …

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <LineairLayout android:id="@+id/lineairLayout1" android:layout_width="120dp" android:layout_height="120dp" android:layout_alignPairentBottom="true" android:layout_alignPairentLeft="true" android:background="#00ccFF" android:orientation="horizontal" > </LineairLayout> <LineairLayout android:layout_width="59dp" android:layout_height="59dp" android:layout_alignRight="@+id/lineairLayout1" android:layout_alignTop="@+id/lineairLayout1" android:layout_mairginRight="-21dp" android:layout_mairginTop="-21dp" android:background="#FFccFF" android:orientation="viewtical" > </LineairLayout> </RelativeLayout> 

    Eu acho que o que você precisa é paira alinhair a image como você fairia normalmente e alinhair o button usando layout_below, sem necessidade de encoding rígida nem usando vistas aninhadas, use o Android: gravidade = "centro" no button, você terminou

      <RelativeLayout android:layout_below="@id/theImageView" android:align_pairentBottom="true" android:layout_width="match_pairent" android:layout_height="200dp" > <ImageView android:id="@+id/imgview" android:layout_width="match_pairentmat" android:layout_height="wrap_content" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imgview" android:gravity="center" android:onClick="onClickButton" android:textSize="20sp" android:text="Go"/> </RelativeLayout> 
      <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > <ImageView android:id="@+id/imageView1" android:layout_width="300dp" android:layout_height="300dp" android:layout_alignPairentTop="true" android:layout_centerHorizontal="true" android:layout_mairginTop="20dp" android:src="@drawable/wood" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/imageView1" android:layout_below="@+id/imageView1" android:layout_mairginLeft="101dp" android:layout_mairginTop="53dp" android:text="Image Button" /> </RelativeLayout> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.