Ограничить ширину кнопок в Android - PullRequest
1 голос
/ 06 июня 2011

У меня есть две кнопки, расположенные горизонтально рядом друг с другом, и я хочу ограничить ширину кнопок при увеличении разрешения экрана.Для mdpi две кнопки должны быть одинаковой длины и занимать всю ширину экрана.Если вы затем переключитесь на более высокое разрешение, две кнопки могут увеличиться в ширине, если это необходимо, но только до максимальной ширины, скажем, 100dp.Мне не удалось это сделать.Две кнопки имеют одинаковый размер, но они занимают всю ширину экрана.Я попытался поместить кнопки в таблицу, просто с помощью LinearLayout, и попытался использовать maxWidth в различных комбинациях, но безрезультатно.Если я использую таблицу, я пытался растянуть столбцы, а не растягивать их.Это тоже не помогло.Есть предложения?

Ответы [ 3 ]

2 голосов
/ 06 июня 2011

Вы говорите, что пробовали maxWidth ... но вы не показываете примеры того, что вы пробовали, поэтому вот мое предложение, которое, я почти уверен, должно работать для вас:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    >
    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:maxWidth="100dp"
        android:text="Button 1"
        />
    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:maxWidth="100dp"
        android:text="Button 2"
        />
</LinearLayout>
0 голосов
/ 06 июня 2011

Вы можете попробовать создать разные макеты для разных разрешений. Это не лучший способ решения вашей проблемы, но это, безусловно, сработает. Удачи!

0 голосов
/ 06 июня 2011

Вы не разместили здесь свой вид xml.Как мы можем найти ошибку?Возможно, вы использовали фоновое изображение и ширину, установленную на wrapcontent?Измените размер исходного изображения на что-то маленькое

...