2014-01-20 3 views
0

Android에서 새로 생겼습니다. 안드로이드 디자인 구조에 문제가 있습니다. 센터에서 TextView, EditText 및 Button을 만들고 싶습니다. 그러나 나는 그것을 얻을 수 없다. 도와주세요. 나는 그 그림처럼 전개하고 싶다. 여기안드로이드에서 EditText와 Textview를 중심으로 만드는 방법은 무엇입니까?

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"> 

시도해보십시오. 문제를 해결할 수 있습니다.