2017-10-26 3 views
-1

여기에 약간 문제가 있습니다.이 레이아웃이 예상되는 방식으로 보이지 않는 이유는 무엇입니까?

pic 1

그리고 난 다음과 같이 XML로 설계 레이아웃 아래처럼 포토샵으로 디자인 된 레이아웃은 같습니다 그래서

pic 2

을, 당신이 보는 그 몇 가지 이유

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#1fed7b"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:gravity="center" 
     android:layout_weight="114" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <ImageButton 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/txt_headline" /> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="top" 
     android:orientation="horizontal" 
     android:layout_weight="281" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="44" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
     <LinearLayout 
      android:gravity="top" 
      android:orientation="vertical" 
      android:layout_weight="547" 
      android:layout_width="0dp" 
      android:layout_height="match_parent"> 
      <ImageButton 
       android:layout_gravity="left" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/txt_subline1" /> 
     </LinearLayout> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="44" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:layout_weight="20" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:layout_weight="10" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:layout_weight="10" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content"> 
      <EditText 
       android:id="@+id/txt_hours" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="#00000000" 
       android:gravity="center" 
       android:hint="00" 
       android:inputType="number" 
       android:maxLength="2" 
       android:textColor="#ffffff" 
       android:textColorHint="#ffffff" 
       android:textSize="55sp" /> 
      <TextView 
       android:text=":" 
       android:layout_gravity="top" 
       android:gravity="center_vertical" 
       android:id="@+id/txt_colon" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:textColor="#ffffff" 
       android:textColorHint="#ffffff" 
       android:textSize="55sp" /> 
      <EditText 
       android:id="@+id/txt_minutes" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="#00000000" 
       android:gravity="center_vertical" 
       android:hint="00" 
       android:inputType="number" 
       android:maxLength="2" 
       android:singleLine="true" 
       android:textColor="#ffffff" 
       android:textColorHint="#ffffff" 
       android:textSize="55sp" /> 
      <LinearLayout 
       android:gravity="left" 
       android:orientation="horizontal" 
       android:layout_weight="10" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <TextView 
        android:text="00" 
        android:layout_gravity="left" 
        android:gravity="bottom" 
        android:id="@+id/txt_seconds" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:textColor="#ffffff" 
        android:textColorHint="#ffffff" 
        android:textSize="20sp" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:layout_weight="189" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="160" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
     <LinearLayout 
      android:gravity="top" 
      android:orientation="vertical" 
      android:layout_weight="140" 
      android:layout_width="0dp" 
      android:layout_height="match_parent"> 
      <TextView 
       android:text="hh" 
       android:layout_gravity="left" 
       android:gravity="top" 
       android:id="@+id/txt_hh" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#ffffff" 
       android:textColorHint="#ffffff" 
       android:textSize="20sp" /> 
     </LinearLayout> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="110" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
     <LinearLayout 
      android:gravity="top" 
      android:orientation="vertical" 
      android:layout_weight="140" 
      android:layout_width="0dp" 
      android:layout_height="match_parent"> 
      <TextView 
       android:text="mm" 
       android:layout_gravity="right" 
       android:gravity="top" 
       android:id="@+id/txt_mm" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#ffffff" 
       android:textColorHint="#ffffff" 
       android:textSize="20sp" /> 
     </LinearLayout> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="160" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="center" 
     android:orientation="vertical" 
     android:layout_weight="250" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:layout_weight="314" 
      android:layout_width="match_parent" 
      android:layout_height="0dp"> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_playstore" 
        android:layout_gravity="right" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_playstore" /> 
      </LinearLayout> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="5" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" /> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_random" 
        android:layout_gravity="left" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_random" /> 
      </LinearLayout> 
     </LinearLayout> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="15" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" /> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:layout_weight="314" 
      android:layout_width="match_parent" 
      android:layout_height="0dp"> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_facebook" 
        android:layout_gravity="right" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_fb" /> 
      </LinearLayout> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="5" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" /> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_start" 
        android:layout_gravity="left" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_start" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="center" 
     android:orientation="vertical" 
     android:layout_weight="209" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <ImageButton 
      android:id="@+id/btn_skip" 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/btn_skip" /> 
    </LinearLayout> 
</LinearLayout> 

것은 내가 케이 :의 edittexts 아주 전체 XML 코드가 off.here하다 보면 지금은 많은 코드가 있지만 여기에 당신의 도움이 정말로 필요합니다. 부탁을 들어 그것을 통해 볼 수 있습니까? 그것은 그렇게 굉장하다! !!

감사합니다.

+0

사용 ConstraintLayout를 해결할 것입니다, 그것은 viewhirercy을 줄일 수 있습니다. https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html –

+0

너무 많은 선형 레이아웃을 사용하여 쓸모가 없습니다. 선형 레이아웃을 사용하여 디자인하는 방법을 살펴보십시오. 그런 다음 UI를 개발하려고 –

답변

1

여기는 문제, 복사 및 과거 코드에 대한 해결책입니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#1fed7b"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:gravity="center" 
     android:layout_weight="114" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <ImageButton 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/txt_headline" /> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="top" 
     android:orientation="horizontal" 
     android:layout_weight="281" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="44" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
     <LinearLayout 
      android:gravity="top" 
      android:orientation="vertical" 
      android:layout_weight="547" 
      android:layout_width="0dp" 
      android:layout_height="match_parent"> 
      <ImageButton 
       android:layout_gravity="left" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/txt_subline1" /> 
     </LinearLayout> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="44" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:layout_weight="20" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 



     <LinearLayout 
      android:layout_width="90dp" 
      android:layout_height="match_parent" 
      android:orientation="vertical"></LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:orientation="vertical"> 



      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 

       <EditText 
        android:id="@+id/txt_hours" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="#00000000" 
        android:hint="00" 
        android:inputType="number" 
        android:maxLength="2" 
        android:layout_weight="1" 
        android:textColor="#ffffff" 
        android:textColorHint="#ffffff" 
        android:textSize="55sp" /> 

       <TextView 
        android:id="@+id/txt_colon" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:layout_gravity="top" 
        android:gravity="center" 
        android:text=":" 
        android:layout_weight="2" 
        android:textColor="#ffffff" 
        android:textColorHint="#ffffff" 
        android:textSize="55sp" /> 

       <EditText 
        android:id="@+id/txt_minutes" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="#00000000" 
        android:layout_weight="1" 
        android:hint="00" 
        android:gravity="right" 
        android:inputType="number" 
        android:maxLength="2" 
        android:singleLine="true" 
        android:textColor="#ffffff" 
        android:textColorHint="#ffffff" 
        android:textSize="55sp" /> 

      </LinearLayout> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:gravity="top" 
       android:orientation="horizontal"> 

       <TextView 
        android:id="@+id/txt_mm" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:layout_weight="1" 
        android:text="mm" 
        android:textColor="#ffffff" 
        android:textColorHint="#ffffff" 
        android:textSize="20sp" /> 

       <TextView 
        android:id="@+id/txt_hh" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_weight="1" 
        android:gravity="right" 
        android:text="hh" 
        android:textColor="#ffffff" 
        android:textColorHint="#ffffff" 
        android:textSize="20sp" /> 
      </LinearLayout> 

     </LinearLayout> 
     <LinearLayout 
      android:layout_width="90dp" 
      android:layout_height="match_parent" 
      > 

      <TextView 
       android:id="@+id/txt_seconds" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:text="00" 
       android:textColor="#ffffff" 
       android:textColorHint="#ffffff" 
       android:textSize="20sp" /> 
     </LinearLayout> 


    </LinearLayout> 

    <LinearLayout 
     android:gravity="center" 
     android:orientation="vertical" 
     android:layout_weight="250" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:layout_weight="314" 
      android:layout_width="match_parent" 
      android:layout_height="0dp"> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_playstore" 
        android:layout_gravity="right" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_playstore" /> 
      </LinearLayout> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="5" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" /> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_random" 
        android:layout_gravity="left" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_random" /> 
      </LinearLayout> 
     </LinearLayout> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="vertical" 
      android:layout_weight="15" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" /> 
     <LinearLayout 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:layout_weight="314" 
      android:layout_width="match_parent" 
      android:layout_height="0dp"> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_facebook" 
        android:layout_gravity="right" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_fb" /> 
      </LinearLayout> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="5" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" /> 
      <LinearLayout 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_weight="314" 
       android:layout_width="0dp" 
       android:layout_height="match_parent"> 
       <ImageButton 
        android:id="@+id/btn_start" 
        android:layout_gravity="left" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/btn_start" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
    <LinearLayout 
     android:gravity="center" 
     android:orientation="vertical" 
     android:layout_weight="209" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"> 
     <ImageButton 
      android:id="@+id/btn_skip" 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/btn_skip" /> 
    </LinearLayout> 
</LinearLayout> 

희망이 당신의 문제

+0

그것은 당신을 사랑 했어 !! –

+0

upvote 대답. – Sajidkhan

관련 문제