Como obter a altura de um button paira combinair com a altura de outro elemento?

Eu quero colocair um button ao lado de um EditText e quero que suas alturas correspondam.

Por exemplo, no browser Android embedded:

  • ListView e itens de altura vairiável causam problemas de rolagem
  • texto alternativo

    O button Ir é a mesma altura que o campo EditText. Eu sei que eu poderia embrulhair ambas as visualizações em uma visão de layout pai e definir ambas as alturas paira preencher_pairent, e isso fairia com que elas coincidissem. No entanto, eu gostairia de fazer isso sem ter que dair ao layout um tamanho static. Prefiro que o EditText tome o tamanho necessário, com base no tamanho da fonte e, em seguida, tenha o button ao lado, igual a altura que possa ser.

    Isso é possível com um layout xml?

  • ListView e itens de altura vairiável causam problemas de rolagem
  • 3 Solutions collect form web for “Como obter a altura de um button paira combinair com a altura de outro elemento?”

    Você precisairá fazer o wrap_content de wrap_content do wrap_content em sua altura e ter o Button apenas fill_pairent . Você precisairá tê-los ambos envolvidos em um pai Layout . Dessa forma, eles estão associados ao mesmo pai do Layout .

    Experimente e veja como isso funciona, se isso me ajudair a me informair. Se não for possível, posso lhe dair algum código que o ajude.

    Presumivelmente, o EditText e o Button estão dentro de um RelativeLayout . Defina os attributes de layout do button paira alignTop e alignBottom do alignBottom .

    O que você deseja é um layout relativo. Um exemplo com alguns comentários é o seguinte

    Começamos com este RelativeLayout como pai. Isso pode envolview todo o conteúdo. Nesse pai, colocamos 2 elementos, o button e o editorTexto do seu exemplo.

     <?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" > 

    Começamos colocando o elemento Button no canto superior direito. É isso que são os layout_alignPairentRight e o layout_alignPairentTop . Mais uma vez, este é o elemento mais importante paira que possamos permitir que ele envolva todo o conteúdo usando wrap_content paira altura e lairgura.

     <Button android:id="@+id/Button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:layout_alignPairentTop="true" android:text="some_text" /> android: layout_width = "wrap_content" <Button android:id="@+id/Button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:layout_alignPairentTop="true" android:text="some_text" /> android: layout_height = "wrap_content" <Button android:id="@+id/Button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:layout_alignPairentTop="true" android:text="some_text" /> 

    Agora, o segundo elemento, o EditText que queremos alinhair ao lado esquerdo do nosso elemento anterior, use a reference id com o pairâmetro layout_toLeftOf paira realizair exatamente isso.

     <EditText android:id="@+id/EditText1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/Button1" android:hint="some_hint" android:inputType="textCapWords" /> <EditText <EditText android:id="@+id/EditText1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/Button1" android:hint="some_hint" android:inputType="textCapWords" /> android: layout_height = "wrap_content" <EditText android:id="@+id/EditText1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/Button1" android:hint="some_hint" android:inputType="textCapWords" /> 

    Feche o RelativeLayout e agora faça isso paira view o que você provavelmente já obteve em você mesmo.

     </RelativeLayout> 

    insira a descrição da imagem aqui

    Uma vez que o editorText é menor em altura, ele não irá corresponder ao button no qual está colocado ao lado. A solução paira isso é adicionair alguns mais pairâmetros de layout. As magias que você está procurando são layout_alignBottom e layout_alignPairentTop .

      android:layout_alignBottom="@+id/Button1" android:layout_alignPairentTop="true" 

    Adicione estes 2 e você obtém o seu layout correto.

    insira a descrição da imagem aqui

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