Android Table Layout с Scrollview не соответствует ширине родителей - PullRequest
1 голос
/ 05 декабря 2011

Я работаю над приложением, которое содержит макет таблицы в Scrollview.Я хочу, чтобы таблица занимала всю ширину экрана, но сейчас я не знаю, что делать.Я попытался сначала установить scrollView для fill_parent, но затем я получаю десятки «необработанных исключений цикла событий».И примерно три ошибки «Недопустимый путь к странице предпочтений: синтаксис XML».Если я просто пытаюсь установить макет таблицы на fill_parent, то ничего не происходит.Вот отрывок из моей "конструкции таблицы прокрутки"

<?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" >

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/btnNew"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.20"
        android:text="New" />

    <Button
        android:id="@+id/btnDelete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.20"
        android:text="Delete" />
</LinearLayout>


<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="0.20" >

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/cell_shape2"
                android:padding="5dp"
                android:textAppearance="?android:attr/textAppearanceSmall" />

... и т. Д. (Много чего не нужно).

Я надеюсь, что вы можете дать мне подсказку, потому что ядействительно не знаю, почему мой scrollview не может соответствовать родительской ширине, и я не знаю, помогло бы это, если бы это соответствовало.Заранее спасибо.

1 Ответ

7 голосов
/ 05 декабря 2011

Если вы используете Eclipse, попробуйте использовать меню Project -> Clean ... -> (выберите ваш проект) -> Нажмите OK. Иногда это необходимо для перекомпиляции ресурсов xml, когда вы что-то изменили.

Кроме того, я не думаю, что вы можете иметь как LinearLayout, так и ScrollView в корне XML-макета.

Если вы хотите заполнить содержимое столбцов, вам, вероятно, нужно установить

android:stretchColumns="1"

в TableLayout и

android:layout_column="1"

в TextView.

Вы также можете попробовать и использовать

android:fillViewport="true"

в ScrollView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...