2017-05-13 10 views
0

私はリストアイテムで2つのテキストビューを使用して、アンドロイドアプリケーションのリストビューで使用しています。リストアイテム内で水平に2つのテキストビューを整列する

ただし、テキストビューは各リストアイテムの下に表示され、各アイテムに水平に表示したいと考えています。リニアレイアウトを使用するのは役に立ちますか?または、相対レイアウトを使用してそれを行うことは可能ですか?

android:layout_alignRight = "@ + id/lnumber" 2番目のテキストビューでこれを使用すると、テキストアイテムがリストアイテムの左端に垂直に印刷されました。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="@dimen/activity_horizontal_margin"> 

    <TextView 
     android:id="@+id/lnumber" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="2dip" 
     android:paddingTop="6dip" 
     android:textColor="#5d5d5d" 
     android:textSize="16sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/lname" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="2dip" 
     android:textColor="#5d5d5d" 
     /> 

</RelativeLayout> 

答えて

0

相対的なレイアウトは、より多くの時間がかかるので、その代わりとして、リニアレイアウトすることができますように使用します相対レイアウトの

リニアレイアウトはすでに水平に整列されており、そのまま使用することができます。 また、体重を与えることもできます。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:weightSum="2"> 

<TextView 
    android:id="@+id/lnumber" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:background="@android:color/black" 
    android:paddingBottom="2dip" 
    android:paddingTop="6dip" 
    android:text="Priyanka" 
    android:textColor="#ffffff" 
    android:textSize="16sp" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/lname" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:text="Madgundi" 
    android:background="@android:color/black" 
    android:paddingBottom="2dip" 
    android:paddingTop="6dip" 
    android:textColor="#ffffff" /> 

0

だけlnumberの右側に整列するのTextView lnameに属性android:layout_toRightOf="@id/lnumber"android:layout_alignBottom="@id/lnumber"を追加します。

はこれを試してみてください:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="@dimen/activity_horizontal_margin"> 

    <TextView 
     android:id="@+id/lnumber" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#5d5d5d" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:text="First"/> 

    <TextView 
     android:id="@+id/lname" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/lnumber" 
     android:layout_alignBottom="@id/lnumber" 
     android:layout_marginLeft="8dp" 
     android:textColor="#5d5d5d" 
     android:text="Second"/> 

</RelativeLayout> 

OUTPUT:膨らませるリニアレイアウトに比べて

enter image description here

関連する問題