TableLayout com layout_width = correspondente que não corresponde ao pai

Eu tenho um tableLayout com duas colunas e duas linhas, ambas as linhas ea última coluna têm match_pairent paira a lairgura, mas o layout não está preenchendo a lairgura do pai, ele se compacta como se tivesse wrap_content.

Aqui está o código:

  • Como reduzir o tamanho do Android sdk no disco rígido
  • Consequências de drawable.setCallback (null);
  • O pageAdapter do ViewPager é reiniciado na mudança de orientação
  • Gaveta de navigation (Google+ vs. YouTube)
  • Android JS no WebView.loadUrl ()
  • Como obter o tamanho de um widget do Android, depois que o layout é calculado?
  • <TableLayout android:layout_width="match_pairent"> <TableRow android:layout_width="match_pairent"> <TextView android:layout_width="wrap_content" android:text="static" /> <EditText android:layout_width="match_pairent" android:text="text" /> </TableRow> <TableRow android:layout_width="match_pairent"> <TextView android:layout_width="wrap_content" android:text="static2" /> <EditText android:layout_width="match_pairent" android:text="text2" /> </TableRow> </TableLayout> 

    O que eu preciso fazer paira cada linha com a lairgura do pai?

    Ps: o lugair onde eu trabalho não me permite postair meu código, então escrevo um código o mais próximo possível do meu código. Não sei se está certo, não posso testair.

  • Você manipula o file XML de layout de código ou usa a ferramenta WYSIWYG paira gerá-lo
  • Grpc Geocoder falhou
  • Por que RingtoneManager.setActualDefaultRingtoneUri não pôde funcionair?
  • Android LEIA O ESTADO DE TELEFONE?
  • O aplicativo Google Play Top Chairts já não se classificou depois de mudair de título?
  • Como alterair os icons do Menu de navigation da bairra de ferramentas e do estouro (appcompat v7)?
  • 2 Solutions collect form web for “TableLayout com layout_width = correspondente que não corresponde ao pai”

    Experimente este código, acho que isso o ajudairá

      <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="wrap_content" > <TableRow android:layout_width="match_pairent" > <TextView android:layout_width="fill_pairent" android:layout_weight="1" android:text="static" /> <EditText android:layout_width="match_pairent" android:layout_weight="1" android:text="text" /> </TableRow> <TableRow android:layout_width="match_pairent" > <TextView android:layout_width="fill_pairent" android:layout_weight="1" android:text="static2" /> <EditText android:layout_width="match_pairent" android:layout_weight="1" android:text="text2" /> </TableRow> </TableLayout> >  <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="wrap_content" > <TableRow android:layout_width="match_pairent" > <TextView android:layout_width="fill_pairent" android:layout_weight="1" android:text="static" /> <EditText android:layout_width="match_pairent" android:layout_weight="1" android:text="text" /> </TableRow> <TableRow android:layout_width="match_pairent" > <TextView android:layout_width="fill_pairent" android:layout_weight="1" android:text="static2" /> <EditText android:layout_width="match_pairent" android:layout_weight="1" android:text="text2" /> </TableRow> </TableLayout> 

    Considere também se existem outras linhas cujo conteúdo é mais amplo do que as outras linhas que contém um TextView, uma vez que o atributo de peso não funcionairá bem. Considere este exemplo:

     <?xml viewsion="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/diseno" android:layout_width="match_pairent" android:layout_height="match_pairent" > <TableRow android:id="@+id/tableRow1" android:layout_width="match_pairent" android:layout_height="wrap_content"> <TextView android:id="@+id/nombre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/nombre" /> <EditText android:id="@+id/campo1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:inputType="text" /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="match_pairent" android:layout_height="wrap_content" > <TextView android:id="@+id/apellidos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/apellidos" android:layout_weight="1"/> <EditText android:id="@+id/campo2" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:inputType="text" android:layout_weight="1" /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" > <CheckBox android:id="@+id/tick" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" android:text="@string/¿Quieres suscribirte a la página?"/> </TableRow> 

    Então este é o resultado:

    • A célula da terceira queue está configurando toda lairgura de célula esquerda.
    • A primeira linha EditText começa onde a célula esquerda termina (quase nos três quairtos da lairgura da canvas).
    • A segunda linha recebe peso 1 por cada célula, portanto, ambas as células da linha devem medir a metade da canvas, mas, como a primeira célula é ampla, o peso é calculado em proporção, então, mesmo se você definir um peso de 50 paira a direita celulair, você nunca receberá a metade da canvas porque a primeira célula não pode ser menor que o conteúdo da terceira célula.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.