0

У меня есть два buttons под listview в моем макете. Два buttons находятся внутри linearlayout. Я попытался изменить gravitylinearlayout на центр и сменил layout_centerInParent на true, но это не сработало.Центрирование двух кнопок в андроиде под видом списка?

<LinearLayout 
     android:id="@+id/group" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:gravity="center"> 
     <Button 
      android:id="@+id/add" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Add New" 
      android:onClick="onClick" 
      android:layout_centerInParent="true"/> 
     <Button 
      android:id="@+id/delete" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Delete First" 
      android:onClick="onClick" 
      android:layout_above="@id/add"/> 

    </LinearLayout> 
+0

Как вы хотите, чтобы центрировать их поля слева и справа ??? – Pankaj

+0

'android: layout_centerInParent =" true "' применим только для 'RelativeLayout'. – Piyush

+0

Я пробовал каждый из этих ответов, и по какой-то причине я все еще не могу сосредоточить их. Линейный код макета, который я разместил выше, находится ниже списка и внутри линейного расписания. Может быть, это моя проблема? – user3293643

ответ

0

Если вы хотите, чтобы дать запас слева и справа, то вы можете сделать так:

<LinearLayout 
     android:id="@+id/group" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:gravity="center"> 
     <Button 
      android:id="@+id/add" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Add New" 
      android:onClick="onClick" 
      android:layout_centerInParent="true"/> 
     <Button 
      android:id="@+id/delete" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Delete First" 
      android:onClick="onClick" 
      android:layout_above="@id/add"/> 

    </LinearLayout> 
+0

Решает ли ваша проблема ??? – Pankaj

+0

Я пробовал это, и по какой-то причине я все еще не могу сосредоточить их. Линейный код макета, который я разместил выше, находится ниже списка и внутри линейного расписания. Может быть, это моя проблема? – user3293643

0

Попробуйте добавить:

android:layout_gravity="center" 

К вашему LinearLayout.

+0

Я пробовал это, и по какой-то причине я все еще не могу сосредоточить их. Линейный код макета, который я разместил выше, находится ниже списка и внутри линейного расписания. Может быть, это моя проблема? – user3293643

+0

Вы поместили wrap_content в его ширину контейнера LinaerLayout? – yshahak

0

сделать свой корень макета weightSum 1 и просмотра списка layout_weight = 1

0

Если LinearLayout был внутри RelativeLayout, попробуйте

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/group" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_centerHorizontal="true"> 

В противном случае используйте

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/group" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_gravity="center"> 
+0

Я пробовал это, и по какой-то причине я все еще не могу сосредоточить их. Линейный код макета, который я разместил выше, находится ниже списка и внутри линейного расписания. Может быть, это моя проблема? – user3293643

+0

Да, попробуйте установить внешнюю компоновку в RelativeLayout. – zdd

0

Попробуйте мой ниже код ....

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/group" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/add" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:text="Add New" /> 

    <Button 
     android:id="@+id/delete" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:text="Delete First" /> 

</LinearLayout> 

Просто небольшие изменения в коде ....

+0

Я пробовал это, и по какой-то причине я все еще не могу сосредоточить их. Линейный код макета, который я разместил выше, находится ниже списка и внутри линейного расписания. Может быть, это моя проблема? – user3293643

+0

Не могли бы вы разместить весь код с кодом ListView? –

1

использовать этот код

<RelativeLayout 
    android:id="@+id/group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    > 
    <Button 
     android:id="@+id/add" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Add New" 
     android:onClick="onClick" 
     android:layout_centerInParent="true" 
     android:layout_below="@id/delete"/> 
    <Button 
     android:layout_alignParentTop="true" 
     android:id="@+id/delete" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Delete First" 
     android:onClick="onClick" 
     android:layout_centerInParent="true"/> 
</RelativeLayout> 

out put off top layout

+0

Я пробовал это, и по какой-то причине я все еще не могу сосредоточить их. Линейный код макета, который я разместил выше, находится ниже списка и внутри линейного расписания. Может быть, это моя проблема? – user3293643

+0

Сделайте снимок экрана с вашего xml-кода и просмотрите его и добавьте к вопросу, можем ли мы ответить на ваш вопрос. и нарисуйте, что вам нужно, и отправьте его тоже –

Смежные вопросы