2014-01-20 2 views
0

Я новичок в Android. У меня проблема с структурой дизайна Android. Я хочу сделать TextView, EditText и Button в центре. Но я не могу это получить. Пожалуйста, помогите мне. Я хочу развиваться, как эта картина.Как сделать центр EditText и Textview в Android?

enter image description here

Вот мой пример кода.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@color/isp_pin_maincolor" 
      android:paddingTop="10dp" 
      android:paddingBottom="10dp" 
      android:layout_centerHorizontal="true" 
    > 
<TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="ISP" 
     android:textColor="@color/isp_text" 
     android:textSize="50dp" 
     android:gravity="center"/> 

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Enter PIN Code" 
     android:id="@+id/editText" android:layout_gravity="center" android:numeric="integer"/> 
<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/pin_login" 
     android:width="100dp" 
     android:gravity="center" 
     android:id="@+id/button"/> 

</LinearLayout> 

Когда я бегу, у меня это получилось. enter image description here

Это выглядит сверху. Пожалуйста, помогите мне в этом. Спасибо заранее!

ответ

3

Попробуйте это ..

Удалить эту строку android:layout_centerHorizontal="true" и добавьте android:gravity="center"android:layout_gravity="center" для основного LinearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@color/isp_pin_maincolor" 
      android:paddingTop="10dp" 
      android:paddingBottom="10dp" 
      android:gravity="center" 
      android:layout_gravity="center" 
    > 
+0

Вау, это невероятно. Я получил его. Спасибо, что указал мне. –

2

Замените эту строку android:layout_centerHorizontal="true" с android:gravity="center"

ваш код должен быть ..

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/isp_pin_maincolor" 
     android:paddingTop="10dp" 
     android:paddingBottom="10dp" 
     android:gravity="center" 
> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="ISP" 
    android:textColor="@color/isp_text" 
    android:textSize="50dp" 
    android:gravity="center"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="Enter PIN Code" 
    android:id="@+id/editText" android:layout_gravity="center" android:numeric="integer"/> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/pin_login" 
    android:width="100dp" 
    android:gravity="center" 
    android:id="@+id/button"/> 

</LinearLayout> 
0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:paddingTop="15dp" 
      android:layout_height="fill_parent" 
      android:background="@color/isp_pin_maincolor" 
      android:paddingBottom="10dp" 
      android:gravity="center" 
      android:layout_gravity="center"> 

попробуйте сами. Вы сможете решить вашу проблему.

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