2014-02-16 6 views
0

Android 프로젝트의 버튼을 넓힐 수 없습니다. 나는 그 중 한 명과 만 문제가있다.버튼이 확장되지 않습니다

이 내가

enter image description here

을 얻고 무엇이며 이것이 내가 만 버튼

enter image description here

를 원하는 것입니다. 여기에 해당 문제에 대한 XML이 있습니다.

<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:background="#4ECDC4" 
tools:context=".MainActivity" > 

<RelativeLayout 
    android:id="@+id/rlSignInForm" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/rlSignInTitle" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:layout_marginTop="36dp" > 

    <LinearLayout 
     android:id="@+id/llSignInBody" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="#FFFFFF" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:orientation="vertical" 
     android:visibility="visible" 
     android:weightSum="2" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="20dp" 
      android:layout_weight="1" > 

      <ImageView 
       android:id="@+id/ivEmailIcon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/email_icon" 
       android:contentDescription="@null" 
       android:layout_alignBottom="@+id/etSignInEmail" 
       android:layout_marginBottom="2dp"/> 

      <EditText 
       android:id="@+id/etSignInEmail" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:background="@null" 
       android:layout_toRightOf="@+id/ivEmailIcon" 
       android:layout_marginLeft="10dp" 
       android:gravity="bottom" 
       android:hint="@string/email" 
       android:inputType="textEmailAddress" 
       android:textColor="@android:color/black" 
       android:textSize="18sp" /> 
     </RelativeLayout> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="1dp" 
      android:background="@drawable/sign_in_divider" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="20dp" 
      android:layout_weight="1" > 

      <ImageView 
       android:id="@+id/ivPasswordIcon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/password_icon" 
       android:contentDescription="@null" 
       android:layout_alignBottom="@+id/etSignInPassword" 
       android:layout_marginBottom="3dp"/> 

      <EditText 
       android:id="@+id/etSignInPassword" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:background="@null" 
       android:layout_toRightOf="@+id/ivPasswordIcon" 
       android:layout_marginLeft="10dp" 
       android:gravity="bottom" 
       android:hint="@string/password" 
       android:inputType="textPassword" 
       android:textColor="@android:color/black" 
       android:textSize="18sp" /> 
     </RelativeLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/llSignUpBody" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="#FFFFFF" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:orientation="vertical" 
     android:visibility="visible" 
     android:weightSum="3" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="20dp" 
      android:layout_weight="1" > 

      <ImageView 
       android:id="@+id/ivUserNameIcon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/username_icon" 
       android:contentDescription="@null" 
       android:layout_alignBottom="@+id/etSignUpName"/> 

      <EditText 
       android:id="@+id/etSignUpName" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="10dp" 
       android:layout_toRightOf="@+id/ivUserNameIcon" 
       android:background="@null" 
       android:gravity="bottom" 
       android:hint="@string/username" 
       android:singleLine="true" 
       android:textColor="@android:color/black" 
       android:textSize="18sp" /> 

     </RelativeLayout> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="1dp" 
      android:background="@drawable/sign_in_divider" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="20dp" 
      android:layout_weight="1" > 

      <ImageView 
       android:id="@+id/ivEmailIcon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/email_icon" 
       android:contentDescription="@null" 
       android:layout_alignBottom="@+id/etSignUpEmail" 
       android:layout_marginBottom="2dp"/> 

      <EditText 
       android:id="@+id/etSignUpEmail" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="10dp" 
       android:layout_toRightOf="@+id/ivEmailIcon" 
       android:background="@null" 
       android:gravity="bottom" 
       android:hint="@string/email" 
       android:inputType="textEmailAddress" 
       android:textColor="@android:color/black" 
       android:textSize="18sp" /> 

     </RelativeLayout> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="1dp" 
      android:background="@drawable/sign_in_divider" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="20dp" 
      android:layout_weight="1" > 

      <ImageView 
       android:id="@+id/ivPasswordIcon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/password_icon" 
       android:contentDescription="@null" 
       android:layout_alignBottom="@+id/etSignUpPassword" 
       android:layout_marginBottom="3dp"/> 

      <EditText 
       android:id="@+id/etSignUpPassword" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="10dp" 
       android:layout_toRightOf="@+id/ivPasswordIcon" 
       android:background="@null" 
       android:gravity="bottom" 
       android:hint="@string/password" 
       android:inputType="textPassword" 
       android:textColor="@android:color/black" 
       android:textSize="18sp" /> 

     </RelativeLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/llForgotPasswordBody" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="#FFFFFF" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:orientation="vertical" 
     android:weightSum="2" 
     android:visibility="gone" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dip" 
      android:layout_margin="20dp" 
      android:layout_weight="1" > 

      <ImageView 
       android:id="@+id/ivEmailIcon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/email_icon" 
       android:contentDescription="@null" 
       android:layout_alignBottom="@+id/etForgotPasswordEmail" 
       android:layout_marginBottom="2dp"/> 

      <EditText 
       android:id="@+id/etForgotPasswordEmail" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:background="@null" 
       android:layout_toRightOf="@+id/ivEmailIcon" 
       android:layout_marginLeft="10dp" 
       android:gravity="bottom" 
       android:hint="@string/email" 
       android:inputType="textEmailAddress" 
       android:textColor="@android:color/black" 
       android:textSize="18sp" /> 
     </RelativeLayout> 
    </LinearLayout> 
</RelativeLayout> 

<Button 
    android:id="@+id/btnForgotPassword" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/rlSignInForm" 
    android:layout_below="@+id/rlSignInForm" 
    android:layout_marginRight="5dp" 
    android:layout_marginTop="5dp" 
    android:background="@null" 
    android:text="@string/forgot_password" 
    android:textColor="#FFFFFF" 
    android:textSize="14sp" /> 

<Button 
    android:id="@+id/btnSendPassword" 
    android:layout_width="175dp" 
    android:layout_height="55dp" 
    android:layout_below="@+id/rlSignInTitle" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="180dp" 
    android:background="@drawable/rounded_rect_positive_selector" 
    android:gravity="center" 
    android:text="@string/SEND_PASSWORD" 
    android:textColor="@android:color/white" 
    android:textStyle="bold" 
    android:width="175dp" 
    android:height="55dp" 
    android:visibility="gone" /> 

<Button 
    android:id="@+id/btnActive" 
    android:layout_width="175dp" 
    android:layout_height="55dp" 
    android:layout_alignLeft="@+id/btnInactive" 
    android:layout_alignRight="@+id/rlSignInForm" 
    android:layout_below="@+id/rlSignInTitle" 
    android:layout_marginTop="280dp" 
    android:background="#AD5BDB" 
    android:gravity="center" 
    android:text="@string/SIGN_IN" 
    android:textColor="@android:color/white" 
    android:textSize="22sp" 
    android:textStyle="bold" 
    android:visibility="visible" /> 

<Button 
    android:id="@+id/btnInactive" 
    style="@style/AppTheme" 
    android:layout_width="175dp" 
    android:layout_height="55dp" 
    android:layout_alignLeft="@+id/rlSignInForm" 
    android:layout_alignRight="@+id/rlSignInForm" 
    android:layout_below="@+id/btnActive" 
    android:layout_marginTop="14dp" 
    android:background="#AD58DB" 
    android:gravity="center" 
    android:text="@string/SIGN_UP" 
    android:textColor="@android:color/white" 
    android:textSize="22sp" 
    android:textStyle="bold" 
    android:visibility="visible" /> 

<RelativeLayout 
    android:id="@+id/rlNoInternetNotification" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/rlSignInTitle" 
    android:visibility="gone" > 

    <include layout="@layout/no_internet_notification" /> 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/rlPushNotification" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/rlSignInTitle" 
    android:visibility="gone" > 

    <include layout="@layout/push_notification" /> 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/rlSignInTitle" 
    android:layout_width="match_parent" 
    android:layout_height="44dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="30dp" 
    android:background="#4ECDC4" > 

    <com.cloverstudio.spika.view.MyriadProTextView 
     android:id="@+id/tvSignInTitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/SIGN_IN" 
     android:textColor="@android:color/white" 
     android:textSize="26sp" /> 
</RelativeLayout> 

</RelativeLayout> 

작은 버튼 btnSendPassword이고 다른 버튼 btnActive이다. 너비로 연주 해봤지만 아무것도 바뀌지 않았습니다. 나는 꽤 새롭기 때문에 어떤 일이 일어 났는지 설명하는 것이 좋을 것이고, 그렇다면 그것이 다시 일어난다면 틀린 것이 무엇인지를 안다. 어떤 도움도 훌륭 할 것이다.

답변

1

btnSendPassword 버튼을 왼쪽과 오른쪽 모두에 대해 rlSignInForm으로 정렬해야합니다. 그러면 요구 사항이 충족됩니다. btnSendPassword의 다음 XML 스 니펫을 기존 XML 스 니펫 btnSendPassword으로 대체하면 모든 문제가 해결됩니다.

<Button 
    android:id="@+id/btnSendPassword" 
    android:layout_width="175dp" 
    android:layout_height="55dp" 
    android:layout_below="@+id/rlSignInTitle" 
    android:layout_alignLeft="@+id/rlSignInForm" 
    android:layout_alignRight="@+id/rlSignInForm" 
    android:layout_marginTop="180dp" 
    android:background="@drawable/rounded_rect_positive_selector" 
    android:gravity="center" 
    android:text="@string/SEND_PASSWORD" 
    android:textColor="@android:color/white" 
    android:textStyle="bold" 
    android:visibility="gone" /> 
+0

레이아웃 너비와 높이를 하드 코딩해서는 안되며 다른 해상도의 장치마다 다를 수 있습니다. –

+0

그건 내 생각이 아니야 ... 나는 그저 문제의 해결책을 제시한다. –

+0

다음에는 적절하고 일반적인 솔루션을 제공하지 않았습니다! –

0

android : layout_width = "match_parent"를 설정하십시오. 이렇게하면 문제가 해결됩니다.

+0

그런 다음 양쪽 끝까지 가로 질러 펼쳐집니다. – Anonymous

+0

하단에을 추가하십시오. 위에 게시 된 레이아웃 xml 코드에 따르면 부모는 닫히지 않았습니다. –

+0

완료. 여전히 동일한 문제 – Anonymous

관련 문제