2011-08-07 11 views
1

사용자 이름과 암호가 edittext 양식과 너무 먼 이유를 모르겠습니다. 누군가이 문제를 해결하도록 도울 수 있습니까?Textviews from edittext android

 <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 

    <TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

    <TableRow 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:layout_marginTop="10dp" 
    > 

    <TextView 
    android:text="Username : " 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/userset" 
    style="@style/regFont" 
    /> 

    <EditText 
    android:id="@+id/versionuser" 
    android:layout_height="wrap_content" 
    android:layout_width="200dp" 
    android:layout_toRightOf="@id/userset"> 
    <requestFocus> 
    </requestFocus> 
    </EditText> 

    </TableRow> 

    <TableRow 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:layout_marginTop="5dp" 
    > 

    <TextView 
    android:text="Password : " 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/passset" 
    style="@style/regFont" 
    /> 

    <EditText 
    android:id="@+id/versionpass" 
    android:layout_height="wrap_content" 
    android:layout_width="200dp" 
    android:layout_marginTop="5dp" 
    android:layout_toRightOf="@id/passset" 
    android:inputType="textPassword"> 
    </EditText> 
    </TableRow> 

    <TableRow 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:layout_marginTop="5dp" 
    > 

    <CheckBox 
    android:text="Automatic Login" 
    android:id="@+id/cbauto" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    </CheckBox> 

    </TableRow> 

    </TableLayout> 

    </RelativeLayout> 

답변

1

이것은 CheckBox가 TableLayout의 첫 번째 행을 사용하기 때문입니다. 따라서 TextView는 동일한 크기의 CheckBox를 사용합니다.

당신은 이전 TableRows에서 폭을하지 않도록 CheckBox 구성 항목에 대한 별도의 TableLayout을을 시도하고 다음과 같이 클로징있는 LinearLayout에 모두 TableLayouts을 넣어해야합니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:orientation="vertical"> 

    <TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 

    <TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:gravity="left" 
    android:layout_marginTop="10dp" 
    > 

    <TextView 
    android:text="Username : " 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/userset" 
    /> 

    <EditText 
    android:id="@+id/versionuser" 
    android:layout_height="wrap_content" 
    android:layout_width="200dp" 
    android:layout_toRightOf="@id/userset"> 
    <requestFocus> 
    </requestFocus> 
    </EditText> 

    </TableRow> 

    <TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:gravity="left" 
    android:layout_marginTop="5dp" 
    > 

    <TextView 
    android:text="Password : " 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/passset" 
    /> 

    <EditText 
    android:id="@+id/versionpass" 
    android:layout_height="wrap_content" 
    android:layout_width="200dp" 
    android:layout_marginTop="5dp" 
    android:layout_toRightOf="@id/passset" 
    android:inputType="textPassword"> 
    </EditText> 
    </TableRow> 

    </TableLayout> 
    <TableLayout android:layout_marginTop="5dp" android:gravity="left" android:layout_height="wrap_content" android:layout_width="fill_parent"> 
     <CheckBox android:layout_width="wrap_content" android:text="Automatic Login" android:layout_height="wrap_content" android:id="@+id/cbauto"></CheckBox> 
    </TableLayout> 

</LinearLayout>