web-dev-qa-db-ja.com

Android Relative Layout Align Center

私は次のようにリストアクティビティアイテムレイアウトを作成しようとしています

<?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="fill_parent">
    <ImageView 
        Android:contentDescription="ss"
        Android:id="@+id/place_category_icon"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:paddingRight="15dp"
        Android:paddingTop="10dp" Android:src="@drawable/marker"/>

    <TextView
        Android:id="@+id/place_distance"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true"
        Android:text="320" />

    <TextView
        Android:id="@+id/place_title"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_toRightOf="@+id/place_category_icon"
        Android:text="Place Name"
        Android:textColor="#FFFF00"
        Android:textSize="14sp"
        Android:textStyle="bold" />
</RelativeLayout>

次のようにレイアウトを表示したいです。

enter image description here

私はそれを水平に中央に揃えたい

enter image description here

40
Harsha M V

これがうまくいくことを願っています

編集済み

  <?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:paddingRight="15dp" >

    <ImageView
        Android:id="@+id/place_category_icon"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerVertical="true"
        Android:contentDescription="ss"
        Android:paddingTop="10dp"
        Android:src="@drawable/ic_launcher" />

    <TextView
        Android:id="@+id/place_distance"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true"
        Android:layout_centerVertical="true"
        Android:text="320" />

    <TextView
        Android:id="@+id/place_title"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerVertical="true"
        Android:layout_marginLeft="15dp"
        Android:layout_toRightOf="@+id/place_category_icon"
        Android:text="Place Name"
        Android:textColor="#FFFF00"
        Android:textSize="14sp"
        Android:textStyle="bold" />

</RelativeLayout>
44
Faizan

中央に配置する場合は、Android:layout_centerVertical="true" TextViewで。

30
Paresh Mayani

これは間違いなくあなたのために動作します。

<RelativeLayout
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:background="@drawable/top_bg" >

    <Button
        Android:id="@+id/btn_report_lbAlert"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentLeft="true"
        Android:layout_centerVertical="true"
        Android:layout_marginLeft="@dimen/btn_back_margin_left"
        Android:background="@drawable/btn_edit" />

    <TextView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerInParent="true"
        Android:layout_centerVertical="true"
        Android:text="FlitsLimburg"
        Android:textColor="@color/white"
        Android:textSize="@dimen/tv_header_text"
        Android:textStyle="bold" />

    <Button
        Android:id="@+id/btn_refresh_lbAlert"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true"
        Android:layout_centerVertical="true"
        Android:layout_marginRight="@dimen/btn_back_margin_right"
        Android:background="@drawable/btn_refresh" />
</RelativeLayout>
8
Mitul Goti

RelativeLayoutでこれを使用してください

Android:gravity="center_vertical"

6
Renan Nery

重力を使用して上下を揃えることができます。

 Android:gravity="center_vertical"
 Android:layout_alignTop="@id/place_category_icon"
 Android:layout_alignBottom="@id/place_category_icon"
4
DjP

これはあなたが必要なものですか?

<?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="fill_parent" >

    <TableRow
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:layout_marginLeft="10dp"
        Android:layout_marginRight="10dp" >

        <ImageView
            Android:id="@+id/place_category_icon"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_weight="0"
            Android:contentDescription="ss"
            Android:paddingRight="15dp"
            Android:paddingTop="10dp"
            Android:src="@drawable/marker" />

        <TextView
            Android:id="@+id/place_title"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_weight="1"
            Android:text="Place Name"
            Android:textColor="#F00F00"
            Android:layout_gravity="center_vertical"
            Android:textSize="14sp"
            Android:textStyle="bold" />

        <TextView
            Android:id="@+id/place_distance"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_weight="0"
            Android:layout_gravity="center_vertical"
            Android:text="320" />
    </TableRow>

</RelativeLayout>
1
G_S