Различные размеры кнопок в API10 и API14

Интерфейс, диалоги, темы, стили, меню
Ответить
Vagabondo
Сообщения: 5
Зарегистрирован: 19 июн 2014, 19:18

Различные размеры кнопок в API10 и API14

Сообщение Vagabondo » 22 июл 2014, 22:46

Здравствуйте!
Подскажите, почему в API 10 (Android 2.3.3) ширина кнопок и ячеек EditText уменьшается справа налево?
Что нужно исправить или добавить в код?
При выставлении API 14 или API 19 все нормально, кнопки одинаковой ширины.
Осваивать Android начал недавно, прошу сильно не пинать ;-)
Изображение

Изображение

Код: Выделить всё

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.sers.intervalometer.MainActivity$PlaceholderFragment" >

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="false"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_centerInParent="true" >

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

            <TextView
                android:id="@+id/textHours"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Hours" />

            <TextView
                android:id="@+id/textMin"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Minutes" />

            <TextView
                android:id="@+id/textSec"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Seconds" />
        </TableRow>

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

            <Button
                android:id="@+id/btnHourPlus"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Plus" />

            <Button
                android:id="@+id/btnMinPlus"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Plus" />

            <Button
                android:id="@+id/btnSecPlus"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Plus" />
        </TableRow>

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

            <EditText
                android:id="@+id/setHour"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:inputType="number" />

            <EditText
                android:id="@+id/setMin"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:inputType="number" />

            <EditText
                android:id="@+id/setSec"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:inputType="number" />
        </TableRow>

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

            <Button
                android:id="@+id/btnHourMinus"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Minus" />

            <Button
                android:id="@+id/btnMinMinus"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Minus" />

            <Button
                android:id="@+id/btnSecMinus"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/Minus" />

        </TableRow>

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

            <Button
                android:id="@+id/btnStart"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:height="80dp"
                android:text="@string/Start" />

            <Button
                android:id="@+id/btnStop"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:height="80dp"
                android:text="@string/Stop" />

        </TableRow>

    </TableLayout>

</RelativeLayout>

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Различные размеры кнопок в API10 и API14

Сообщение Mikhail_dev » 22 июл 2014, 22:50

Забудьте вы уже про API 10. Считайте себя счастливыми людьми, которым не надо знать API<14 ! Просто не пишите под него!

Vagabondo
Сообщения: 5
Зарегистрирован: 19 июн 2014, 19:18

Re: Различные размеры кнопок в API10 и API14

Сообщение Vagabondo » 22 июл 2014, 23:00

Ну, это самый простой выход. К тому же, мой телефон лучше работает на Android 2.3.6. ;)
Если другого варианта нет - придется забывать про API 10.
Это баг платформы? Все-таки, исправить как-то можно?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Различные размеры кнопок в API10 и API14

Сообщение Mikhail_dev » 22 июл 2014, 23:41

Да нет, там тоже слева направо. Но если можно отказаться. то и забудьте. Там других багов целый вагон, а кол-во юзеров стремится к нулю.

Vagabondo
Сообщения: 5
Зарегистрирован: 19 июн 2014, 19:18

Re: Различные размеры кнопок в API10 и API14

Сообщение Vagabondo » 22 июл 2014, 23:51

Ладно, пока не буду обращать внимания на размеры.
Спасибо!

Vagabondo
Сообщения: 5
Зарегистрирован: 19 июн 2014, 19:18

Re: Различные размеры кнопок в API10 и API14

Сообщение Vagabondo » 22 июл 2014, 23:56

А если убрать нижние две кнопки - то размер выравнивается.

P.S. Методом "тыка" нашел решение - перенес tableRow с нижними кнопками из tableLayout в RelativeLayout, теперь они не мешают верхним кнопкам.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Различные размеры кнопок в API10 и API14

Сообщение Mikhail_dev » 23 июл 2014, 08:31

Сейчас в основном используются LinearLayout, FrameLayout, RelativeLayout. Почти в ста процентах случаев их хватает.

Ответить