在我将支持库从v4升级到v7之后,按钮的系统发生了变化。
即使使用ImageButton并设置View.setVisibility(View.Gone),它仍会通过突出显示如下图所示来显示它的位置。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:background="#F44336" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="2"
android:background="#E53935"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ffffff" />
<ImageButton
android:id="@+id/btnSearch"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/find" />
</LinearLayout>
答案 0 :(得分:0)
您正在看到&#34;位置突出显示&#34;因为背景和textview的颜色不同。背景是这种颜色:
android:background="#F44336"
和线性布局是:
android:background="#E53935"
这些颜色既红又非常相似但却不同。从TextView和&#34;位置突出显示&#34;中删除背景。将被删除,因为只有布局背景颜色将保留。