Intenté crear un diseño de chat de Android en xml, pero no pude obtener las cosas como quería. Esto es lo más cerca que pude conseguir:¿Creando un diseño de chat?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
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>
<LinearLayout
android:id="@+id/linearLayout1"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
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_parent">
<requestFocus></requestFocus>
</EditText>
<Button android:layout_weight="1" android:text="Send"
android:layout_height="45dp" android:layout_width="125dp"
android:id="@+id/btnSend"></Button>
</LinearLayout>
</LinearLayout>
Esto se traduce en this. El problema con este diseño (que es bastante desordenado) es que no quiero que el tamaño del LinearLayout inferior sea un porcentaje. Quiero que sea una altura fija, y TextView en ScrollView (¿es esta la mejor manera de hacer scroll de texto grande?) Para llenar el resto de la pantalla. Debo estar perdiendo algún atributo o algo.
Muchas gracias! ¿Puedo preguntar qué significa el 0dip? ¿Es lo mismo que 0dp? –
Creo que significa lo mismo para Android. Lo único importante acerca de usar ese valor es que es un truco de eficiencia para la lógica de diseño. Se usa para indicarle a Android que tiene este valor para realizar la ponderación (ancho o alto). No es un gran problema, solo use cualquier escala que se traduzca en 0! – Kurru