Горизонтальная LinearLayout выложит свои виды слева направо.Он игнорирует любые атрибуты gravity или layout_gravity при определении горизонтального позиционирования (хотя они влияют на вертикальное позиционирование).Вам потребуется использовать RelativeLayout или вложить вертикальный LinearLayout, чтобы получить горизонтальное центрирование видов.
В качестве альтернативы, вы можете присвоить TextView layout_weight, равный 1, что приведет к тому, что он будет занимать любое дополнительное пространство.Поскольку он будет центрировать текст, это должно дать вам нужный эффект.
РЕДАКТИРОВАТЬ: Теперь, когда я понимаю, что вы хотите, это должно сделать это:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_gravity="center_horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="12sp"
android:textColor="@color/author_text"
android:text="LOADING DATA..."
/>
<ProgressBar
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_marginLeft="10dp"
/>
</LinearLayout>
</LinearLayout>
Вы можете, возможно,Избегайте вложенных LinearLayouts, используя RelativeLayout каким-то образом, но сначала это пришло в голову.