2015-10-30 4 views
0

Nexus 5 emulator imageRoot LinearLayout не Allign центр

Код Корневая ниже:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/satranc" 
android:layout_width="fill_parent" 
android:layout_height="@dimen/boy" 
android:gravity="center_horizontal" 
android:orientation="vertical" 
tools:context=".MainActivity"> 

Корневой тег закрыт. Может ли кто-нибудь помочь? Заранее спасибо

+0

Ориентация вашего LinearLayout вертикальна, и вы установили гравитацию в центр горизонтальной. В ссылке говорится следующее о гравитации: _ «Если этот макет [LinearLayout] имеет ориентацию VERTICAL, это означает, что все дочерние представления размещаются, если есть дополнительное вертикальное пространство.Если этот макет имеет ориентацию HORIZONTAL, это контролирует выравнивание детей. "_ http://developer.android.com/reference/android/widget/LinearLayout.html#setGravity%28int%29 –

+0

Я использовал android: gravity =" center_horizontal "как последний прибегнуть к центру макета на эмуляторе. Это не было частью моего кода (я нашел его в какой-то теме stackoverflow). Я сохранил его в коде, чтобы показать, что он тоже не работает ... –

+0

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

ответ

0

Ну, я попробовал решение Уильяма, и это не сработало. Однако после его предыдущего комментария я использовал android: gravity = "center_horizontal" во всех вложенных LinearLayouts с горизонтальной ориентацией и VOILA! это сработало. С уважением и благодарю вас за всех участников ...