我有1px高的背景视图,可以在视觉上分隔一些线性布局,但是其中一个与其他布局没有区别的随机显示,我无法解决原因。
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:background="#fff">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp"
android:id="@+id/startLoggingButton"
android:background="@color/background_good">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="START LOGGING"
android:textSize="18dp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="@color/menu_text_color" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp"
android:id="@+id/voiceCommandsButton">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="VOICE COMMANDS"
android:textSize="18dp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="@color/menu_text_color" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp"
android:id="@+id/feedbackButton">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="GIVE FEEDBACK"
android:textSize="18dp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="@color/menu_text_color" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp">
<TextView
android:text="Data Sources:"
android:gravity="center"
android:textSize="17dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<CheckBox
android:text="1 (default)"
android:id="@+id/dataSourceStateHighways"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<CheckBox
android:text="2"
android:id="@+id/dataSourceCouncils"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="@color/menu_text_color" />
</LinearLayout>
</ScrollView>
从示例图片中可以看出,没有任何一行以黄色突出显示:
最奇怪的是,在Android设备监视器DDMS中的转储视图中查看该行时显示:
(StackOverflow不允许我发布我的问题,因为它没有足够的文字,所以我只是写了几次)(StackOverflow不允许我发布我的问题,因为它没有& #39; t有足够的文字,所以我只写了几次)
答案 0 :(得分:1)
您需要在100%比例模式下使用模拟器。如果您正在模拟完整的高清屏幕,但您的模拟器是全高清显示器的1/4,则在某些情况下可能无法看到1px线。您可以通过在ScrollView中添加更多“哑”布局来测试它,以便它开始滚动。在滚动期间,您会看到这些线条闪烁。您不应该在真实设备上(或在模拟器的屏幕截图上)看到此问题