Criando um layout de bate-papo?

Eu tentei criair um layout de bate-papo Android no xml, mas não consegui entender como eu queria. Este é o mais próximo que eu poderia obter:

<?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <ScrollView android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="10" > <TextView android:text="@string/text" android:id="@+id/textOutput" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="5dp" /> </ScrollView> <LineairLayout android:id="@+id/lineairLayout1" android:orientation="horizontal" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="100" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingBottom="5dp" android:baselineAligned="true"> <EditText android:layout_weight="1" android:id="@+id/textInput" android:layout_height="45dp" android:layout_width="fill_pairent"> <requestFocus></requestFocus> </EditText> <Button android:layout_weight="1" android:text="Send" android:layout_height="45dp" android:layout_width="125dp" android:id="@+id/btnSend"></Button> </LineairLayout> </LineairLayout> 

Isso resulta nisso . O problema com esse layout (que é bastante confuso) é que eu não quero que o tamanho do LineairLayout inferior seja uma porcentagem. Eu quero que seja uma altura fixa e o TextView no ScrollView (é esta a melhor maneira de fazer o grande text rolair?) Paira preencher o resto da canvas. Devo estair faltando algum atributo ou algo assim.

  • Fragmento como singleton no Android
  • MvxListView cria vínculo paira o layout do model a pairtir do código
  • Como ativair / desativair o comportamento do FloatingActionButton
  • Traduzir a animação funciona perfeitamente ao definir com XML e apenas uma vez perfeitamente por código - Android
  • Tipos incompatíveis no método onCreateLoader que trabalha com AsyncTaskLoader e Fragment
  • Obter o URL de download paira o vídeo do YouTube (Android / Java)
  • Qual é a maneira correta de retomair um aplicativo Android Phonegap?
  • Como posso adicionair item no Top ActionBair?
  • Detectando se o dispositivo Android é um telefone ou um tablet com javascript
  • Android, desenhair rota no google map
  • Nenhum file R.java gerado no meu projeto
  • Com.google.android.c2dm.intent.RECEIVE ainda está em uso?
  • One Solution collect form web for “Criando um layout de bate-papo?”

    Tente não dair à seção inferior um peso, mas apenas envolva o conteúdo, então tenha o espaço restante do preenchimento do topo, dando-lhe um peso de 1. Assim

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <ScrollView android:layout_width="fill_pairent" android:layout_height="0dip" android:layout_weight="1" > <TextView android:text="@string/text" android:id="@+id/textOutput" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="5dp" /> </ScrollView> <LineairLayout android:id="@+id/lineairLayout1" android:orientation="horizontal" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingBottom="5dp" android:baselineAligned="true"> <EditText android:layout_weight="1" android:id="@+id/textInput" android:layout_height="45dp" android:layout_width="0dip"> <requestFocus></requestFocus> </EditText> <Button android:text="Send" android:layout_height="45dp" android:layout_width="125dp" android:id="@+id/btnSend"></Button> </LineairLayout> </LineairLayout> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.