2015-12-29 3 views
0

Как можно было бы сделать TableLayout центрированным чуть выше центра родителя?Android TableLayout чуть выше центра

В настоящее время я использую android:layout_gravity="center", который размещает макет точно в центре. Я пробовал играть с дополнением, но я не мог найти решение.

Я хотел бы иметь его над центром примерно на 10 дп.

Заранее благодарен!

ответ

2

Используйте layout_centerVertical="true" вместо силы тяжести.

Затем увеличьте размер вашего макета и используйте paddingBottom, чтобы немного подтолкнуть макет вверху.

+0

Я использовал 'android: layout_centerHorizontal =" true "', а затем использовал прокладку над макетом. –

0

Возьмите невидимый вид в центре родительского элемента и сделайте так, чтобы ваш стол был выровнен над этим видом с требуемым краем внизу, как показано ниже. Вы также можете применить отрицательную маржу.

<View 
    android:id="@+id/centerView" 
    android:layout_width="wrap_content" 
    android:layout_height="1dp" 
    android:layout_centerInParent="true" 
    android:visibility="invisible" /> 

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/centerView" 
    android:layout_marginBottom="10dp" 
    android:background="#ff0000"> 
..... 
</TableLayout> 
Смежные вопросы