Установка одинаковой ширины или высоты просмотра в XML - PullRequest
0 голосов
/ 31 октября 2010

Я начал изучать Android, и я делаю простую игру. В этой игре мне нужны два списка прокрутки одинаковой ширины, поэтому я установил для параметра layout_weight значение «1» в обоих представлениях. Но когда я запускаю программу, представления прокрутки имеют разный размер. Вторая проблема заключается в том, что мне нужно, чтобы виджет EditText был низким, поэтому я проделал то же самое с TableRows, но в конце я должен установить вес 0,1 для достижения необходимого размера.

P.S. Извините за мой английский, если есть ошибки

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget28"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableRow
        android:id="@+id/widget29"
        android:layout_width="fill_parent"
        android:layout_weight="7"
        android:orientation="vertical" >

        <ScrollView
            android:id="@+id/widget34"
            android:layout_height="150px"
            android:layout_weight="1"
            android:background="#ffff00ff" >
        </ScrollView>

        <ScrollView
            android:id="@+id/widget35"
            android:layout_height="150px"
            android:layout_weight="1"
            android:background="#ff00ffff" >
        </ScrollView>
    </TableRow>

    <TableRow
        android:id="@+id/widget30"
        android:layout_width="fill_parent"
        android:layout_weight="0.1"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/widget36"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="Not editable"
            android:textSize="18sp" >
        </EditText>
    </TableRow>

</TableLayout>

Ответы [ 2 ]

1 голос
/ 31 октября 2010

Проблема решена, я заменил вторую TableRow на LinearLayout и все стало работать правильно. Я не знаю почему, но оба TableRows были как-то связаны, и изменение ширины второго изменило ширину первого

0 голосов
/ 31 октября 2010

Ваши ScrollViews находятся в одной строке таблицы.Попробуйте вместо этого изменить layout_weight на 0.5.Тогда они оба должны получить половину ряда.

...