创建divider View在android中显示不好

问题描述 投票:0回答:4

我正在创建一个布局,并通过

View
放置分隔线。但两个分隔线看起来不一样。其所有属性都相同。

仔细看看截图:

enter image description here

第一个看起来不错,正如我想要的。但第二个很薄,你可以仔细看。

代码:

            <TextView
                android:id="@+id/txt_security_currentRole"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingBottom="@dimen/normal_margin8"
                android:text="@string/security_current_role"
                android:textColor="#DE000000"
                android:fontFamily="sans-serif"
                android:textSize="@dimen/textsize14" />
            <View
                android:id="@+id/view_currentRole"
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:layout_below="@+id/txt_security_currentRole"
                android:background="#61000000" />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/view_currentRole"
                android:layout_marginLeft="@dimen/normal_margin8"
                android:paddingBottom="@dimen/normal_margin8"
                android:paddingTop="@dimen/normal_margin5"
                android:text="@string/security_user"
                android:textColor="#8A000000"
                android:fontFamily="sans-serif"
                android:textSize="@dimen/textsize14" />
            <TextView
                android:id="@+id/txt_upgraderole"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/view_currentRole"
                android:paddingTop="@dimen/normal_margin8"
                android:text="@string/security_upgrade_role"
                android:textColor="@color/colorPrimary"
                android:textSize="@dimen/textsize14"
                android:textStyle="italic"
                android:fontFamily="sans-serif" />
            <TextView
                android:id="@+id/txt_viewpassword"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/txt_upgraderole"
                android:paddingBottom="@dimen/normal_margin8"
                android:text="@string/password"
                android:textColor="#DE000000"
                android:fontFamily="sans-serif"
                android:textSize="@dimen/textsize14" />
            <View
                android:id="@+id/view_password"
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:layout_below="@+id/txt_viewpassword"
                android:background="#61000000" />

如果有人知道的话可以告诉我。

非常感谢任何帮助。

android android-layout background-color
4个回答
2
投票

您可以使用您想要的视图创建一个单独的布局,并将其包含在您需要的地方...我认为这个解决方案会帮助您...


2
投票

我同意@Ironman 的观点,

Textview
用于显示
Text
。你可以检查一下:

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="?android:attr/listDivider"/>

1
投票

尝试使用

Textview
而不是
View
。使用 textview 提供与视图相同的分隔符。

<TextView
    android:id="@+id/txt_security_currentRole"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/normal_margin8"
    android:text="@string/security_current_role"
    android:textColor="#DE000000"
    android:fontFamily="sans-serif"
    android:textSize="@dimen/textsize14" />
<TextView
    android:id="@+id/view_currentRole"
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:layout_below="@+id/txt_security_currentRole"
    android:background="#61000000" />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/view_currentRole"
    android:layout_marginLeft="@dimen/normal_margin8"
    android:paddingBottom="@dimen/normal_margin8"
    android:paddingTop="@dimen/normal_margin5"
    android:text="@string/security_user"
    android:textColor="#8A000000"
    android:fontFamily="sans-serif"
    android:textSize="@dimen/textsize14" />
<TextView
    android:id="@+id/txt_upgraderole"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/view_currentRole"
    android:paddingTop="@dimen/normal_margin8"
    android:text="@string/security_upgrade_role"
    android:textColor="@color/colorPrimary"
    android:textSize="@dimen/textsize14"
    android:textStyle="italic"
    android:fontFamily="sans-serif" />
<TextView
    android:id="@+id/txt_viewpassword"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_upgraderole"
    android:paddingBottom="@dimen/normal_margin8"
    android:text="@string/password"
    android:textColor="#DE000000"
    android:fontFamily="sans-serif"
    android:textSize="@dimen/textsize14" />
<TextView
    android:id="@+id/view_password"
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:layout_below="@+id/txt_viewpassword"
    android:background="#61000000" />

我刚刚将

<View>
替换为
<Textview>


0
投票

经过多次尝试后

1. 清理项目并重建它

2. 重新启动 Studio。

3. 重新启动整个系统

没有什么事情是顺利进行的。

最后

Uninstall
应用程序和
reinstall
对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.