2011-07-26 6 views
0

이것은 내가 가지고있는 정적 XML입니다 :UI의 이상한 동작?

<LinearLayout 
    android:id="@+id/LinearLayout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

    <RelativeLayout 
     android:id="@+id/Header" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1.5" 
     android:background="@drawable/header_bg" 
     android:padding="0dp" 
     > 

     <ImageView 
      android:id="@+id/hLogo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:src="@drawable/logo" 
      /> 

     <TextView 
      android:id="@+id/hActiveCategory" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:text="Today" 
      android:textSize="18sp" 
      android:textColor="#FFFFFF" 
      /> 

     <Button 
      android:id="@+id/hRefreshButton" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:drawableRight="@drawable/refresh" 
      android:layout_alignParentRight="true" 
      android:padding="0dp" 
      /> 

    </RelativeLayout> 

</LinearLayout> 

무슨 일? - 나는 버튼ID 부모의 오른쪽 = hRefreshButton와 일치 할 때 (RelativeLayout의ID = 헤더와) 버튼 및 화면의 경계 권리 사이의 공간이 여전히 존재 . 왜 이런 일이 일어나는거야? 어떤 제안? 또한 AVD 에뮬레이터에서 테스트 중이라는 사실을 강조해야합니다.

답변

1

버튼이 부모 (상대 레이아웃)에 대해 오른쪽 정렬되지만 기본 배경으로 인해 버튼의 오른쪽에 약간의 공간이 남아있을 수 있습니다.

배경을 일부 이미지로 설정하거나 배경색을 설정하면 직접 볼 수 있습니다.

샤시

+0

시도했지만 작동하지 않습니다. 또한 이것이 문제라고 생각하지 않습니다. 왜 그렇게 생각합니까? 당신이 말하는 것이 사실이라면 상대 레이아웃은 오른쪽 경계와 화면의 오른쪽 경계 사이에 같은 공간을 가져야합니다. 어디에 문제가 있는지 알 수는 있지만 수정 방법은 모르며 ** Button **에 있습니다. 왜냐하면'android : background = "@ drawable/refresh"라고 말하면 공간이 없기 때문입니다. 왼쪽. UI 구성 요소 ** Button **의 일부 기본 속성이 있습니다. – nenito

+0

기본 배경은 이와 같습니다. 랩 콘텐츠를 제공 했으므로 경계 효과를 얻게됩니다. 기본적으로 기본 배경은 버튼 그림 + 투명 패딩입니다. 배경을 # 00000000으로 설정하면 채우기가 표시되지 않습니다. – Shash316

+0

사실 인 경우 버튼 맨 위에서이 투명한 패딩을 얻지 못하는 이유는 무엇입니까 (실제로는 질문이 있어야합니다. 그것은 단지 그것의 왼쪽에 있습니다. – nenito