Определять в Лайоут Таманьо WebView

Как я могу определять в моем xml размер Веба view? Мой app должен показывать сайт в webview, но этот, должно быть, не занимает всю высоту экрана, ввиду того, что он, должно быть, добавляет контроль MediaPlayer. Я не хочу определить это в px, потому что очевидно размеры экранов разнообразные.

1
задан 06.04.2016, 20:15
2 ответа

Для того, чтобы он сохранил всегда процентное содержание средства экрана, выбор состоит в том, чтобы определять свойство layout_weight в твоем виде, предполагая следующий пример, в котором мы нуждаемся в том, что наш WebView всегда займите 50 % экрана и этого posicionado в нижней части, но также мы нуждаемся в том, чтобы добавить другие 2 совещания, которые одна занимает 30 % экрана и секунды 20 %.

Если мы принимаем во внимание общее количество экрана как 1, мы распределяем стоимость.50 для того, чтобы он всегда занял 50 % экрана наше WebView :

   <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".50"
        android:id="@+id/webView"
        android:layout_alignParentBottom="true" />

и так с остальными совещаниями, одна займет 30 % (мы распределяем.30) и другая 20 % (мы распределяем.20):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".30"
        android:text="Vista 1" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".20"
        android:text="Vista 2" />

    <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".50"
        android:id="@+id/webView"
        android:layout_alignParentBottom="true" />


</LinearLayout>

Мы можем уверять, что совещания всегда измерят процентное содержание, определенное на экране, важно определять android:layout_height="0dp".

introducir la descripción de la imagen aquí

Другой пример:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.85"
        android:id="@+id/webView"
        android:layout_alignParentBottom="true" />


    <Button
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".15"
        android:text="Vista 2"
        android:visibility="visible" />

</LinearLayout>

introducir la descripción de la imagen aquí

4
ответ дан 24.11.2019, 14:37
  • 1
    Большое спасибо Elenasys, но когда вызывать работать с px я и # 225; проблемы из-за tama и # 241; вы измененные экранов? – Rodrigo 06.04.2016, 19:28
  • 2
    Издайте ответ, в этом случае лучше использовать dps! – Jorgesys♦ 06.04.2016, 19:33
  • 3
    с dp и px за мной последует то же самое. – Rodrigo 06.04.2016, 19:40
  • 4
    Elensasys я это поместил в меня c и # 243; я говорю, скажи себе и # 241; или он показывает это мне хорошо, но в момент выполнения app меня показывает webview 100 % экрана. Если я снимаю функцию, которую загружает webview, очевидно не появляется Веб на экране, но если кнопка. – Rodrigo 07.04.2016, 00:03
  • 5
    podr и # 237; схвати добавлять ты c и # 243; я говорю пожалуйста - – Jorgesys♦ 07.04.2016, 00:11

Использовав LinearLayout ты можешь использовать признак weight. ( http://developer.android.com/intl/es/guide/topics/ui/layout/linear.html ) Способные

, что это позволяет тебе, устанавливая различные песо в в webview и в контроль, использовать экран для контента, не теряя вида контроля.

(я Другой связываю в нее explicaciГіn, но в кастильце, не mГ - в, но помогает я понимаю, чтобы осветлять тему, http://androideity.com/2012/06/01/ui-fluidas-y-la-propiedad-weight-en-android/ )

1
ответ дан 24.11.2019, 14:37

Теги

Похожие вопросы