2016-03-22 14 views
-1

に垂直センターでウィジェットを設定するには、どのように私は私のhorizontalLinearLayoutcenter_verticalWidgetsを設定し、親のレイアウトの右側に最後Textviewを設定したいです。はのLinearLayout

私は試しましたが、苦労しています。私は以下の私のコードを含めた。

のxmlレイアウト:ここで

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    android:orientation="horizontal" 
    android:background="@drawable/list_selector"> 

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="25dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="12dp" 
     android:layout_marginRight="12dp" 
     android:contentDescription="@string/desc_list_item_icon" 
     android:src="@drawable/image1" 
     android:layout_centerVertical="true" /> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/icon" 
     android:minHeight="?android:attr/listPreferredItemHeightSmall" 
     android:textAppearance="?android:attr/textAppearanceListItemSmall" 
     android:textColor="@color/colorPrimary" 
     android:layout_centerVertical="true" 
     android:text="Hello world" 
     android:paddingRight="40dp"/> 

    <TextView android:id="@+id/counter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/counter_bg" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="8dp" 
     android:textColor="@color/counter_text_color"/> 

</LinearLayout> 

は私が作るしようとしているものです:

enter image description here

+0

親ビューの向きは 'horizo​​ntal'ですが、子ビューは' center_vertical'ですか? –

+0

はいはい私は子供の眺めを維持したいhorizentall – Krish

+0

これは多少矛盾していませんか?作成しようとしているもののサンプル画像***を提供できますか? 'Paint'を使ってみてください。 –

答えて

0

android:layout_centerVerticalはのLinearLayoutの中に何もしない(つまり、のみ使われていますRelativeLayouts)

あなたはのLinearLayout

EDIT上の子供のそれぞれ、またはandroid:gravity="center_vertical"android:layout_gravity="center_vertical"を使用することをお勧めします:作ることになり、レイアウトの右側に滞在するあなたの最後のビューを取得するためにそして、もう一つの方法をごタイトルビューには、android:weight="1"の幅がレイアウトを埋めるように展開されます

+0

を作成するのは難しいことではありません。子どものそれぞれが – Krish

+0

を望んでいて、パントレイアウトの右側に迷子のテキストビューを設定したいです。 – Krish

+1

@Krishあなたが望む動作を明確にしてください。追加した投稿を編集することができます。 –

0

RelativeLayoutgravity="center_vertical"を使用すると簡単に達成しようとしています。 Androidには初めてのことだと言って以来、コードスニペットを進めていきます。次回は、回答を提供することになるでしょう。 ;)

RelativeLayout Sについての詳細情報については

sample.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="48dp" 
    android:gravity="center_vertical" 
    android:padding="5dp"> 

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="25dp" 
     android:layout_height="25dp" 
     android:layout_marginLeft="12dp" 
     android:layout_marginRight="12dp" 
     android:contentDescription="Sample Description" 
     android:src="@drawable/sample_img" /> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/icon" 
     android:text="Hello world" 
     android:textAppearance="?android:attr/textAppearanceListItemSmall" 
     android:textColor="@color/colorPrimary" /> 

    <TextView 
     android:id="@+id/counter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="8dp" 
     android:background="@android:color/holo_blue_bright" 
     android:text="8" 
     android:textColor="@android:color/holo_green_dark" /> 

</RelativeLayout> 

hereを確認してください。

これが役に立ちます。がんばろう。