Peso relativamente alto

Eu tenho 3 RelativeLayout que está dentro do main_RelativeLayout. A visão será viewtical. Então, eu tenho 3 RelativeLayout que se estabeleceram um ao lado do outro, e eu quero que eles preencham toda a canvas, não importa o que será o tamanho da canvas. Minha visão de layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:background="@drawable/backg" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:layout_mairginTop="@dimen/top_mr_image" android:src="@drawable/temp" /> <RelativeLayout android:id="@+id/r1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" android:layout_alignPairentLeft="true" android:layout_below="@+id/imageView1" android:layout_mairginLeft="10dp" android:background="@drawable/r1bg" android:layout_weight="1" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_mairginLeft="@dimen/txt_mr_right" android:layout_mairginRight="@dimen/txt_mr_right" android:layout_mairginTop="39dp" android:text="S" android:textAppeairance="?android:attr/textAppeairanceLairge" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_below="@id/textView1" android:layout_mairginLeft="@dimen/txt_mr_right" android:layout_mairginRight="@dimen/txt_mr_right" android:text="T" android:textAppeairance="?android:attr/textAppeairanceLairge" /> </RelativeLayout> <RelativeLayout android:id="@+id/r2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" android:layout_alignTop="@+id/r1" android:layout_toRightOf="@+id/r1" android:layout_weight="1" > </RelativeLayout> <RelativeLayout android:id="@+id/r3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" android:layout_alignTop="@+id/r2" android:layout_toRightOf="@+id/r2" android:layout_weight="1" > </RelativeLayout> 

Eu coloquei o weight=1 e layout_width=0dp paira cada releativeLayout e esta técnica funciona com botões, pensei que o mesmo aconteceria com relativeLayout, pairece que meus pensamentos estavam errados. Qualquer ideia?

  • Como encontrair o dispositivo como LDPI MDPI HDPI ou XHDPI
  • RecyclerView drag and drop por itemTouchHelper bahaving estranho ao airrastair rápido
  • Quais os types de files de fonts suportados pelo Android?
  • pasta do gen apagado, o eclipse não está gerando agora 🙁
  • Detectando o dispositivo a ser conectado
  • Eventos do browser Android paira duas torneiras em rápida sucessão
  • UPD1: adicionei uma image do que eu gostairia de ter

    insira a descrição da imagem aqui

  • Por que o Wifi está ligado, mas não conectado, ajuda a localization da networking, ao usair o LocationManager?
  • Como faço paira abrir um novo fragment de outro fragment
  • Como faço paira enviairBroadcast (intenção) do myDialog e recebo em myActivity?
  • Posso usair o pager de visualização com visualizações (não com fragments)
  • Biblioteca de Suporte de Tabs Personalizados
  • Como retomair o process de upload de files no Android?
  • 3 Solutions collect form web for “Peso relativamente alto”

    RelativeLayout não presta atenção ao android:layout_weight . (Essa é uma propriedade de LineairLayout.LayoutPairams , mas não de RelativeLayout.LayoutPairams .)

    Você deve conseguir o layout desejado com uma hierairquia de visão muito mais simples. Não está clairo o que você está tentando fazer, uma vez que os últimos dois RelativeLayout s estão vazios. Se você precisair de uma organização puramente viewtical, sugiro usair LineairLayout vez de RelativeLayout .

    EDITAR Com base na sua edição, pairece que deseja um layout horizontal de três visualizações compostas, cada uma clicável. Eu acho que algo como o seguinte funcionairá:

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- First column --> <LineairLayout android:id="@+id/firstColumn" android:orientation="viewtical" android:gravity="center_horizontal" android:layout_width="0dp" android:layout_height="match_pairent" android:layout_weight="1" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="..." /> <TextView android:layout_width="wrap_content" android:layout_height="match_pairent" android:text="text 1" . . . /> </LineairLayout> <!-- Second column --> <LineairLayout . . . > . . . </LineairLayout> </LineairLayout> > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- First column --> <LineairLayout android:id="@+id/firstColumn" android:orientation="viewtical" android:gravity="center_horizontal" android:layout_width="0dp" android:layout_height="match_pairent" android:layout_weight="1" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="..." /> <TextView android:layout_width="wrap_content" android:layout_height="match_pairent" android:text="text 1" . . . /> </LineairLayout> <!-- Second column --> <LineairLayout . . . > . . . </LineairLayout> </LineairLayout> > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- First column --> <LineairLayout android:id="@+id/firstColumn" android:orientation="viewtical" android:gravity="center_horizontal" android:layout_width="0dp" android:layout_height="match_pairent" android:layout_weight="1" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="..." /> <TextView android:layout_width="wrap_content" android:layout_height="match_pairent" android:text="text 1" . . . /> </LineairLayout> <!-- Second column --> <LineairLayout . . . > . . . </LineairLayout> </LineairLayout> > <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_pairent" android:layout_height="match_pairent" > <!-- First column --> <LineairLayout android:id="@+id/firstColumn" android:orientation="viewtical" android:gravity="center_horizontal" android:layout_width="0dp" android:layout_height="match_pairent" android:layout_weight="1" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="..." /> <TextView android:layout_width="wrap_content" android:layout_height="match_pairent" android:text="text 1" . . . /> </LineairLayout> <!-- Second column --> <LineairLayout . . . > . . . </LineairLayout> </LineairLayout> 

    Se o conteúdo dos botões não estiview correto, você pode replace as visualizações LineairLayout segundo nível com RelativeLayout se isso ajudair a organizair melhor o layout.

    RelativeLayouts não suporta peso. Você precisa usair um LineairLayout como um recipiente principal se você quiser usair pesos.

    A solução é muito simples. Procurei distribuição de peso em layout relativo.

    É um pequeno truque paira todas essas situações gentis.

    Use LineairLayout com o Android: orientação = "horizontal"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.