Primeramente decir que soy nuevo en la comunidad y en general con la programación para la plataforma de Android.
En mi camino de aprendizaje, me he topado con un problema que no consigo solucionar. Si bien, he leído muchos manuales layers, tab layout, relative layout, frame layout etc.. No consigo solucionar mi problema. Es el siguiente:
Estoy haciendo una aplicación Test, y su estructura esta diseñada mediante un "Tab layout" tengo varias pestañas, y una de ellas es "Navegación". En la cual, lo que pretendo es introducir un WebView y ver una pagina concreta al pulsar en esta tabla.
Hasta ahí bien, funciona todo perfectamente. Mi problema es el tamaño de ese WebView, no sé como dimensionarlo de una dinámica para cada tipo de dispositivo de android. Dependiendo de un tamaño u otro, con el fin de que el Webview no me tape la zona de las pestañas.
Pondré algo de codigo para ilustrar mi problema (Omitiré zonas que no interesan para que tenga mas claridad):
TestActivity (Main)
- Código: Seleccionar todo
public class Navegacion extends Activity {
public class TestActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
Resources res = getResources();
........................................................
// Tab for navegacionspec
TabSpec navegacionspec = tabHost.newTabSpec("Navegacion");
navegacionspec.setIndicator("", res.getDrawable(R.drawable.navegacion));
Intent navegacionIntent = new Intent(this, Navegacion.class);
navegacionspec.setContent(navegacionIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(navegacionspec);
........................................................
En La clase navegación simplemente creo el WebView y hago el típico loadUrl, etc..
main.xml
- Código: Seleccionar todo
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget
android:id="@android:id/tabs"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
</TabHost>
navegacion.xml
- Código: Seleccionar todo
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="665px"/>
El problema es, que para un dispositivo con unas dimensiones como el mio, el WebView no "tapa" la zona de las pestañas debido a que especifico manualmente android:layout_height="665px" , pero si pongo android_layout_height = "fill_parent" si las tapa y si pongo android:layout_height="wrap_content" pues simplemente aparece desde la zona superior hasta la mitad de la pantalla.
Me gustaría saber como redimensionar esto para todas los tamaños, de alguna forma automática....
Un saludo!, muchísimas gracias a todos de antemano por su ayuda!
