2013-08-16 7 views
0

상대 레이아웃에서 버튼과 edittext를 만들었습니다. 내가 넥서스 S 화면에서 만든 객체를 가운데에 맞 춥니 다. 그러나 다른 화면 크기로 보이려고하는 것처럼 보이지 않습니다. Android : 다른 화면 크기에서 레이아웃 맞춤

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
    android:background= "@drawable/chalk" 
tools:context=".MainActivity" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/password" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="80dp" 
    android:background="@android:color/transparent" 
    android:gravity="center" 
    android:onClick="login" 
    android:text="Login" 
    android:textStyle="bold" /> 

<EditText 
    android:id="@+id/password" 
    android:layout_width="300dp" 
    android:layout_height="100dp" 
    android:layout_above="@+id/button1" 
    android:layout_alignLeft="@+id/username" 
    android:layout_marginBottom="40dp" 
    android:layout_weight="0.03" 
    android:background = "@android:color/transparent" 
    android:ems="10" 
    android:gravity="center" 
    android:hint="password" 
    android:inputType="textPassword" 
    android:singleLine="true" /> 

<EditText 
    android:id="@+id/username" 
    android:layout_width="300dp" 
    android:layout_height="90dp" 
    android:layout_alignBottom="@+id/password" 
     android:background = "@android:color/transparent" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="78dp" 
    android:layout_weight="10.04" 
    android:ems="10" 
    android:gravity="center" 
    android:hint="username" 
    android:singleLine="true" > 

    <requestFocus /> 
</EditText> 

그래서 기본적으로, 나는 그들이 모든 화면에 정렬 중심을 만들고 싶어 :

이 나는 ​​이미지를 게시 할 10 명성 포인트를 해달라고 내 코드와 이미지 링크 http://flic.kr/p/fuYgdf입니다. 어떻게해야합니까?

+0

센터에만 사용 하시겠습니까 ??? –

+0

예 @ArmaanStranger 전 레이아웃을 모든 화면 크기에 맞게 배치하고 싶습니다. 이미지를 보았습니까? 어떻게 도와 드릴까요? 고맙습니다! – Chad

+0

이와 같은 화면에 대한 제 의견으로는 LinearLayout을 사용하십시오. 훨씬 쉬울 것입니다. 그러나 RelativeLayout을 계속 사용하려면 서로를 왼쪽이나 오른쪽으로 정렬하지 마십시오. 안드로이드 사용 : layout_centerHorizontal = "true"각 어린이 –

답변

0

이 시도 ::

나는 내 응용 프로그램에서이 코드를 사용하고 그 작업 훌륭한.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_centerInParent="true" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:paddingTop="20dp" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:paddingBottom="10dp" > 


    <EditText 
     android:id="@+id/etEmail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:hint="Email" 
     android:inputType="textEmailAddress" 
     android:layout_marginTop="10dp" > 

     <requestFocus /> 
    </EditText> 

    <EditText 
     android:id="@+id/etPassword" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:hint="Password" 
     android:inputType="textPassword" /> 

    <Button 
    android:id="@+id/btnSend" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_marginTop="10dp" 
    android:text="Login" /> 
</LinearLayout> 

희망 하시겠습니까 !!

+0

Sir @Armaan Stranger 나는 그것을 시도했다! 가운데에 있지만 버튼과 편집 문구는 넥서스 10처럼 화면 크기가 작습니다. http://flic.kr/p/fvwy2J – Chad

+0

화면 당 같이 만들 수는 없습니다. 큰 화면이있을 때 컨트롤의 레이아웃 매개 변수를 변경해야한다고 생각합니다. 그래서 응용 프로그램을로드하고 레이아웃 매개 변수를 프로그래밍 방식으로 설정할 때 확인하십시오. –

+0

큰 화면을 위해 다른 레이아웃을 만들어야합니다. 이 링크는이 문제에 도움이 될 것입니다. http://developer.android.com/guide/practices/screens_support.html –

0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center" 
android:layout_gravity="center" 
android:orientation="vertical" 
android:padding="5dp" 
android:background= "@drawable/chalk" 
> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/transparent" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:onClick="login" 
    android:text="Login" 
    android:textStyle="bold" /> 

<EditText 
    android:id="@+id/password" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background = "@android:color/transparent" 
    android:ems="10" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:layout_marginTop="30dp" 
    android:hint="password" 
    android:inputType="textPassword" 
    android:singleLine="true" /> 

<EditText 
    android:id="@+id/username" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
     android:background = "@android:color/transparent" 
    android:ems="10" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:layout_marginTop="30dp" 
    android:hint="username" 
    android:singleLine="true" > 

    <requestFocus /> 
</EditText> 
</LinearLayout> 
+0

선생님 @ 하리 당신의 코드는 감사했습니다. 그러나 edittext와 버튼은 넥서스 10과 같이 화면 크기가 작기 때문에 눈치 챘습니다. 어떻게하면 좋을까요? 넥서스 10의 거대한 화면 크기? – Chad

+0

이 화면에서도 원하는 높이를 유지할 수 있습니다. 그래서, 그것에 대해 많이 걱정할 필요가 없습니다! – Hariharan

+0

edittext 및 단추의 너비와 높이를 확인하십시오. 크기를 언급 한 경우 WRAP_CONTENT로 변경하십시오. 나는 이것이 당신의 해결책이라고 생각합니다. – AndroUser

관련 문제