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 에뮬레이터에서 테스트 중이라는 사실을 강조해야합니다.
시도했지만 작동하지 않습니다. 또한 이것이 문제라고 생각하지 않습니다. 왜 그렇게 생각합니까? 당신이 말하는 것이 사실이라면 상대 레이아웃은 오른쪽 경계와 화면의 오른쪽 경계 사이에 같은 공간을 가져야합니다. 어디에 문제가 있는지 알 수는 있지만 수정 방법은 모르며 ** Button **에 있습니다. 왜냐하면'android : background = "@ drawable/refresh"라고 말하면 공간이 없기 때문입니다. 왼쪽. UI 구성 요소 ** Button **의 일부 기본 속성이 있습니다. – nenito
기본 배경은 이와 같습니다. 랩 콘텐츠를 제공 했으므로 경계 효과를 얻게됩니다. 기본적으로 기본 배경은 버튼 그림 + 투명 패딩입니다. 배경을 # 00000000으로 설정하면 채우기가 표시되지 않습니다. – Shash316
사실 인 경우 버튼 맨 위에서이 투명한 패딩을 얻지 못하는 이유는 무엇입니까 (실제로는 질문이 있어야합니다. 그것은 단지 그것의 왼쪽에 있습니다. – nenito