2011-09-20 3 views
0

나는 작업중인 앱에 대한 스크린 샷과 매우 유사한 헤더 메뉴를 만들었습니다. 그러나 버튼을 항상 오른쪽으로 플러시하고 로고가 나머지 화면 공간을 자동 채우기 (예 : 화면 회전 후)하는 방식을 이해할 수 없습니다.헤더 탐색 바처럼 Google+/Google 리더를 다시 생성 하시겠습니까 ??? (Android)

Screenshot I | Screenshot II

솔루션에는 layout_width 특성과 관련이 있지만 정확한 결과를 파악할 수는 없습니다. 어떤 도움을 주시면 대단히 감사하겠습니다 !!! 그들은 당신은 또한 LinearLayoutRelativeLayout에서 변경해야합니다 android:layout_weight="1"

추가 @+id/logo 시도에

<RelativeLayout android:layout_width="fill_parent" 
    android:layout_height="50sp" 
    android:background="@color/red" 
    android:padding="0px"> 

    <TextView android:id="@+id/logo" 
     android:layout_width="200sp" 
     android:layout_height="50sp" 
     android:text="Logo" android:gravity="center_vertical"/> 

    <TextView android:id="@+id/dividerOne" 
     android:layout_width="1px" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/logo" 
     android:layout_alignTop="@id/logo" 
     android:background="@color/white" 
     android:text="" /> 

    <TextView android:id="@+id/blockList" 
     android:layout_width="50sp" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/dividerOne" 
     android:layout_alignTop="@id/dividerOne" 
     android:gravity="center" 
     android:text="Block List" /> 

    <TextView android:id="@+id/dividerTwo" 
     android:layout_width="1px" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/blockList" 
     android:layout_alignTop="@id/blockList" 
     android:background="@color/white" 
     android:text="" /> 

    <TextView android:id="@+id/Log" 
     android:layout_width="50sp" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/dividerTwo" 
     android:layout_alignTop="@id/dividerTwo" 
     android:gravity="center" 
     android:text="Log"/> 

</RelativeLayout> 

답변

0

... RelativeLayout의 현재입니다.

저를 매개 변수로 무게를 사용 두지 않을 것 http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

+0

를 참조하십시오. LinearLayouts에만 해당됩니까? – Jabari

+0

이것은 올바른 방향으로 인도합니다. 다음과 같이 변경해야합니다 : 1) layout_weight ("weight"뿐만 아니라) 사용 2) RelativeLayout에서 LinearLayout으로 변경 3) 모든 "layout_toRightOf"및 "layout_alignTop"속성 제거 4) 모든 높이를 fill_parent로 설정 (웬일인지) – Jabari

+0

내 간결한 것을 유감스럽게 생각합니다. 나는 당신을 바른 방향으로 데려다 줄 수있어서 기뻤다. 또한'layout_weight'의 제한을 고려하지 않았습니다 ('LinearLayout'과'TableLayout'에만 적용됨). RelativeLayout은 훨씬 더 복잡하기 때문에이 경우 LinearLayout을 사용하는 것이 더 좋으므로 장치에 더 부담이됩니다. 레이아웃은 분명히'View'의 선형 세트이므로 복잡성을 필요로하지 않습니다. – Dallas