我目前有自定义视图的以下XML代码:
<com.pink.jazz.RootView
android:id="@+id/rootView"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingStart="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingEnd="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MouseActivity" >
<ImageView
android:id="@+id/mouse_hole"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/mouse_hole"
android:visibility="gone"
/>
</com.pink.jazz.RootView>
在某些设备(例如Samsung Galaxy Tab 4)上,壁纸图像mouse_hole
显示正常,而在其他设备(例如Asus Transformer Infinity TF700T)上则完全不显示。当我开始游戏时,mouse_hole
的可见性将以编程方式更改为可见。我的自定义视图扩展了RelativeLayout
。
有人知道这里有什么问题吗?
答案 0 :(得分:0)
我遇到了类似的问题。尝试将图像mouse_hole
放在每个forder中,用于不同的屏幕尺寸:
抽拉-HDPI
抽拉-LDPI
抽拉-MDPI
抽拉-xhdpi
抽拉-xxhdpi
抽拉-xxxhdpi
答案 1 :(得分:0)
可能是布局没有正确更新。我建议使用HierarchyViewer检查Asus Transformer Infinity上缺失视图的大小和位置。以下是您可能需要采取的步骤,以使层次结构查看器与华硕一起使用: