2016-12-01 41 views
0

我正在创建一个布局,并且我正在通过View放置分隔线。但是这两个分频器看起来都不一样。所有财产都相同。创建分隔线查看无法正常显示在android

在截图仔细看:

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" /> 

如果任何一个知道怎么样,它可以告诉我。

任何帮助将得到高度评价。

+1

在屏幕截图中,我看不出任何区别...你能提供给我更多的细节(代码)... – Jayamurugan

+0

@Jayamurugan看到ScreenShot第一个分隔线是'干净的'和第二个分隔线比较'第一个'。我已经在问题中发布了代码。 – Ironman

+0

看到我的答案... – Jayamurugan

回答

2

您可以创建你想要的,包括它在以往任何时候都需要......我觉得这个解决方案会帮助你的地方认为一个独立的布局......

+0

我不能那样使用,因为我使用的是原生Xamarin。有时它找不到''这就是我为什么要这样做的原因。 – Ironman

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

通过'TextView'设置'divider'是个坏主意。 – Ironman

+0

为什么?你能解释我,因为我总是喜欢textview。从现在开始,我将使用'View'作为分隔符 – MashukKhan

+0

,因为'TextView'只用于'Text',而'divider'则有'View'这样的其他小工具。 – Ironman

2

我与@Ironman同意Textview是用于显示Text。您可以检查此:

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

thnx了解我。我说的是,当我为这两个分隔符使用'View'时(请参阅问题中的图像)为什么当我将相同属性应用于它们时,它们都显示滑动差异。 ?? – Ironman

+0

如果您已经使用过设备,请您测试移动设备而不是仿真器或其他设备,因为相同的代码行为不同。 –

+0

得到了答案看到我的赞和Thnx为您的宝贵时间和知识。 – Ironman

0

经过大量的尝试像

清理项目,并重建它

2.重启工作室。

重新启动整个系统

没有什么是运作良好。

最后Uninstall该应用程序和reinstall是为我工作。