2013-10-15 2 views
1

Я пытаюсь сделать простой закругленный угол формы ListViewПростая закругленная угловая форма ListView

Использование ниже xmls;

row_layout.xml: -

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 

</RelativeLayout> 

activity_main.xml: -

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

    <ListView 
     android:id="@+id/listView" 
     android:background="@drawable/layout_border"   
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content"/> 

</RelativeLayout> 
+1

Вы просто положить прокладку к вашему TextView внутри одного файла элемент XML. –

+0

@ Hardy привет, я хочу, чтобы точно такой же вид, как требуется. Imageview – Sonali

+0

Да .. Вы проверили после применения paddding? –

ответ

1

Добавить отступы в TextView из списка строки. И, кажется, требуемая мощность не жирный текст так удалить android:textStyle="bold" из TextView

Таким образом, вы должны обновить row_layout

<TextView 
     android:id="@+id/name" android:padding="10dip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

ИЛИ

<TextView 
    android:id="@+id/name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="5dip" 
    android:paddingRight="5dip" 
    android:paddingTop="10dip" 
    android:paddingBottom="10dip"/> 

Несколько других изменений

в layout_border.xml: -

<stroke android:width="1dip" android:color="#FF000000" /> // idip and color black 

в activity_main.xml: -

<ListView 
     android:id="@+id/listView" 
     android:background="@drawable/layout_border"   
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:dividerHeight="1dip" 
     android:divider="#FF000000" 
     /> 
+0

большое спасибо :) – Sonali

+0

@Sonali Больше всего приветствую. Слава богу ... Я думал, что вы не просматриваете этот ответ ... –

+1

это невозможно, потому что вы пытаетесь помочь мне без каких-либо условий или ситуаций, спасибо большое – Sonali

2

Put обивка внутри TextView как ...

<TextView 
     android:id="@+id/name" 
     android:padding="10dip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

Как вы упомянули, что вам нужно изменить цвет границы в ваш layout_border.xml.

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FFFFFF"/> 
    <stroke android:width="3dip" android:color="#B1BCBE" /> Change color here 
               ^^^^^^^^^ 
    <corners android:radius="10dip"/> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
</shape> 
+0

извините, что хочу отметить на принятом, но как вы знаете, что Pankaj написал как ответ, но я поцеловался в полезности. Надеюсь, вы не возражаете. – Sonali

+0

@Sonali Я не против. Все хорошо! –

+1

Рад помочь вам еще раз :) –

0
  1. набор для заполнения TextView в row_layout:

    <TextView 
         android:id="@+id/name" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:textStyle="bold" /> 
    
    </RelativeLayout> 
    
  2. набор разделяй для ListView в activity_main:

    <ListView  
         android:id="@+id/listView" 
         android:background="@drawable/layout_border"   
         android:layout_height="wrap_content" 
         android:divider="#999999" 
         android:dividerHeight="3dp" 
         android:layout_width="wrap_content"/> 
    
    </RelativeLayout> 
    
Смежные вопросы