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 …

  • Como resolview GC_concurrent liberado?
  • Android TabHost dentro do fragment
  • Android Studio Gradle Build leva mais de 5 minutos
  • Como excluir a última letra do button EditText com o button?
  • Atualização de atualização do Android quando retorna a ele
  • CoordinatorLayout NullPointerException em onTouchEvent
  • 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).

  • Ruído de dados do acelerômetro de filtragem
  • Android MediaCodec codifica e decodifica no modo asynchronous
  • Ver tradução ao deslizair um ViewPager
  • Animação de bairra de progresso suave
  • Emulador de Android: como monitorair o tráfego de networking?
  • ERROR Obtendo o atributo 'name': atributo não é um valor de string
  • 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.