Страница 1 из 1

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

Добавлено: 22 июл 2014, 22:46
Vagabondo
Здравствуйте!
Подскажите, почему в 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>

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

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

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

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

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

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

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

Добавлено: 22 июл 2014, 23:51
Vagabondo
Ладно, пока не буду обращать внимания на размеры.
Спасибо!

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

Добавлено: 22 июл 2014, 23:56
Vagabondo
А если убрать нижние две кнопки - то размер выравнивается.

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

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

Добавлено: 23 июл 2014, 08:31
Mikhail_dev
Сейчас в основном используются LinearLayout, FrameLayout, RelativeLayout. Почти в ста процентах случаев их хватает.