Update UI for voicemail status.

Bug: 5226169
Change-Id: I3695ca41525bba70637bf2666c2e57aeb6650dc1
diff --git a/res/layout/call_log_voicemail_status.xml b/res/layout/call_log_voicemail_status.xml
index c7def4d..7b59f6c 100644
--- a/res/layout/call_log_voicemail_status.xml
+++ b/res/layout/call_log_voicemail_status.xml
@@ -17,35 +17,34 @@
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="?attr/call_log_voicemail_status_height"
-        android:background="?attr/call_log_voicemail_status_background_color">
+        android:background="?attr/call_log_voicemail_status_background_color"
+    >
         <TextView
             android:id="@+id/voicemail_status_message"
             android:layout_width="wrap_content"
-            android:layout_height="match_parent"
-            android:paddingLeft="14dip"
-            android:paddingRight="14dip"
-            android:textColor="?attr/call_log_voicemail_status_text_color"
-            android:layout_gravity="left"
-            android:layout_weight="5"
-        />
-        <View android:id="@+id/divider"
-            android:layout_width="1px"
             android:layout_height="wrap_content"
-            android:layout_marginTop="5dip"
-            android:layout_marginBottom="5dip"
-            android:layout_marginLeft="11dip"
-            android:background="@drawable/divider_vertical_dark"
+            android:layout_gravity="center_vertical"
+            android:layout_weight="1"
+            android:paddingLeft="@dimen/call_log_outer_margin"
+            android:paddingRight="@dimen/call_log_inner_margin"
+            android:textColor="?attr/call_log_voicemail_status_text_color"
+        />
+        <View
+            android:id="@+id/voicemail_status_divider"
+            android:layout_width="1px"
+            android:layout_height="@dimen/call_log_call_action_size"
+            android:layout_gravity="center_vertical"
+            android:background="@drawable/ic_divider_dashed_holo_dark"
         />
         <TextView
             android:id="@+id/voicemail_status_action"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
-            android:layout_gravity="right"
-            android:paddingLeft="14dip"
-            android:paddingRight="14dip"
+            android:gravity="center_vertical"
+            android:paddingLeft="@dimen/call_log_inner_margin"
+            android:paddingRight="@dimen/call_log_outer_margin"
             android:textColor="?attr/call_log_voicemail_status_text_color"
-            android:gravity="right"
-            android:layout_alignParentRight="true"
+            android:background="@drawable/list_selector"
             android:clickable="true"
         />
     </LinearLayout>
diff --git a/src/com/android/contacts/calllog/CallLogFragment.java b/src/com/android/contacts/calllog/CallLogFragment.java
index 59deff4..df52395 100644
--- a/src/com/android/contacts/calllog/CallLogFragment.java
+++ b/src/com/android/contacts/calllog/CallLogFragment.java
@@ -75,6 +75,7 @@
     private View mStatusMessageView;
     private TextView mStatusMessageText;
     private TextView mStatusMessageAction;
+    private View mStatusMessageDivider;
     private KeyguardManager mKeyguardManager;
 
     @Override
@@ -142,6 +143,7 @@
         mStatusMessageView = view.findViewById(R.id.voicemail_status);
         mStatusMessageText = (TextView) view.findViewById(R.id.voicemail_status_message);
         mStatusMessageAction = (TextView) view.findViewById(R.id.voicemail_status_action);
+        mStatusMessageDivider = view.findViewById(R.id.voicemail_status_divider);
         return view;
     }
 
@@ -181,7 +183,8 @@
                 mStatusMessageAction.setText(message.actionMessageId);
             }
             if (message.actionUri != null) {
-                mStatusMessageAction.setClickable(true);
+                mStatusMessageAction.setVisibility(View.VISIBLE);
+                mStatusMessageDivider.setVisibility(View.VISIBLE);
                 mStatusMessageAction.setOnClickListener(new View.OnClickListener() {
                     @Override
                     public void onClick(View v) {
@@ -190,7 +193,8 @@
                     }
                 });
             } else {
-                mStatusMessageAction.setClickable(false);
+                mStatusMessageAction.setVisibility(View.GONE);
+                mStatusMessageDivider.setVisibility(View.GONE);
             }
         }
     }