Android 如何在LinearLayout上将小部件垂直设置在中心

Android 如何在LinearLayout上将小部件垂直设置在中心,android,android-layout,Android,Android Layout,我想在我的水平线性布局上设置窗口小部件,并在父布局的右侧设置最后一个文本视图 我试过了,但现在很难。我在下面包含了我的代码 xml布局: 以下是我试图制作的内容: android:layout\u centerVertical在线性布局中不做任何事情(仅在相对布局中使用) 您需要在每个子项上使用android:layout\u gravity=“center\u vertical”,或在线性布局上使用android:gravity=“center\u vertical” 编辑:让您的最后一个

我想在我的
水平
线性布局
上设置
窗口小部件
,并在父布局的右侧设置最后一个
文本视图

我试过了,但现在很难。我在下面包含了我的代码

xml布局:


以下是我试图制作的内容:


android:layout\u centerVertical
在线性布局中不做任何事情(仅在相对布局中使用)

您需要在每个子项上使用
android:layout\u gravity=“center\u vertical”
,或在线性布局上使用
android:gravity=“center\u vertical”


编辑:让您的最后一个视图保持在版面右侧的一种方法是使您的标题视图具有属性
android:weight=“1”
使其宽度扩展以填充版面

最简单的方法是使用
RelativeLayout
where
重力=“垂直居中”
。我会继续给你代码片段,因为你提到你是Android新手。也许下次你会是提供答案的人。。)

sample.xml


有关
RelativeLayout
s的更多信息,请查看


希望这有帮助。祝你好运。

我想要的每个孩子,我想在parant的右侧设置lost textviewlayout@Krish明确你想要的行为。如果你有添加内容,你可以编辑你的帖子。是的,我编辑了我的帖子,请给我解决方案。在你倒数第二次查看时,你可以设置
android:weight=“1“
使其展开以占据房间的其余部分,将最后一个视图推到右侧。请快速提问。”。。父视图的方向是水平的,但您希望子视图是垂直的,是的,我想保持子视图水平,这不是有点矛盾吗?你能提供你想要制作的产品的样本图像吗?试着用
画画
。把它放在帖子里。我更新了,请看一次
<?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>
<?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>