У меня есть пробный с линейным весом. Я установил weightSum равным 3. Поскольку у меня есть 3 кнопки, которые я хочу, чтобы они были одинакового размера, каждый из них имеет вес, равный 1. Но кнопки изменяются, когда я нажимаю на них, даже когда я взаимодействую с другими элементами в других местах они иногда меняют размер. Есть ли способ исправить размер, чтобы кнопки занимали 100% пространство, разделенное на 3 и вообще не изменяя размер? Спасибо за помощьLinearLayout вес
ответ
Пожалуйста, убедитесь, что вы установили ширину ваших кнопок в 0dp и layout_weight до 1 на каждую кнопку и ширину линейного макет должен быть заполнен родителем весом 3. Пожалуйста, вставьте свой XML-файл, если вы все еще сталкиваетесь с проблемой.
Для Ex рассмотрим приведенный ниже код
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llBtnOuter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="3" >
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="50dp"
android:text="Button 1"
android:layout_weight="1" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="50dp"
android:text="Button 1"
android:layout_weight="1" />
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="50dp"
android:text="Button 1"
android:layout_weight="1" />
</LinearLayout>
и вы получите что-то вроде этого
Спасибо за ширину ответа 0 dp решил мою проблему – user2141889
@ user2141889 Опубликовать код всегда, чтобы получить быстрый ответ –
Было бы более полезно, если бы вы опубликовали свой код тоже.
Если вы хотите, чтобы кнопки были одинакового размера, почему бы вам просто не использовать вес = 1 с шириной или высотой 0dp (для каждой кнопки) вместо weightSum с макетом контейнера. Это было бы решением для «... взятия 100% пространства, разделенного на 3 ...»
//use this code for three button with sum 3 ******************************
<?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:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="3" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight="1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight="1" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight="1" />
</LinearLayout>
</LinearLayout>
Объясните что-то с кодом. –
Проверьте, если вы делаете то же самое или нет
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="3" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight = "1"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button"
/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight="1" />
</LinearLayout>
- 1. Android LinearLayout вес странность
- 2. Android LinearLayout RelativeLayout Вес
- 3. Программно LinearLayout Вес
- 4. Android LinearLayout и вес проблема
- 5. Вертикальный LinearLayout в вертикальном LinearLayout игнорирует макет: вес
- 6. Android: странный вес инверсия в LinearLayout
- 7. LinearLayout вес не работает внутри ScrollView?
- 8. странное поведение, используя LinearLayout и расположение: вес
- 9. вес LinearLayout не работает в DialogFragment
- 10. ViewPager внутри LinearLayout не уважает вес
- 11. Программно настраиваемый вес просмотров в LinearLayout
- 12. Установить LinearLayout вес в коде, а не в xml-проблеме
- 13. LinearLayout размер компонента. Как влияет вес на размер
- 14. Заполнить оставшееся пространство: LinearLayout и вес или RelativeLayout?
- 15. LinearLayout вес работает на андроид студии, не на устройстве
- 16. Кнопки Android имеют большую ширину в linearlayout, когда получил вес
- 17. LinearLayout с RelativeLayout имея ImageView внутри не уважает вес Constraint
- 18. LinearLayout Вес Issue для большого/небольшого текста длины для TextViews
- 19. Вес внутри Scrollview
- 20. Android и вес
- 21. Вес гнезда Android
- 22. Вес для Android textViews
- 23. Вес в XML - Android
- 24. Android TextView вес
- 25. Изменить ScrollView вес программно
- 26. Android Вес не работает
- 27. Вес и квадратная форма
- 28. Расчет Column (вес/макс (вес)
- 29. Linear Layout Рост и вес
- 30. КоординаторLayout и вес
Не могли бы вы разместить свой макет xml здесь? –
@Neha оба выше уже сказали, что –
@PratikButani, хотя код еще не опубликован. поэтому попросил снова отправить код. – AndyN