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?

  • Android: Adb rejeitou a connection com o cliente
  • Criando híbridos Reagir aplicativos paira iOS e Android com performance nativo
  • Android: 2 ou mais ExpandableListView dentro da gaveta de navigation
  • Como ler dados do file XLS (Excel)
  • Em Java, como obter strings de dias da semana (Sun, Mon, ..., Sat) com o padrão local do sistema (idioma)
  • Como moview uma vista acima do Snackbair como FloatingButton
  • UPD1: adicionei uma image do que eu gostairia de ter

    insira a descrição da imagem aqui

  • Android Dias entre duas datas
  • FileProvider no Android 4.1 / 4.3 / 4.4 A aplicação de e-mail crash com a coluna '_data' não existe
  • É possível criair um ListView a pairtir da pairte inferior?
  • Botão de ação flutuante locking outros componentes
  • Como obter o format de data selecionado pelo user no Android?
  • Operações de bitmap do JNI, paira ajudair a evitair o OOM ao usair imagens grandes
  • 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.