Android 在线性布局附近显示图像视图

Android 在线性布局附近显示图像视图,android,android-layout,Android,Android Layout,我想在线性布局附近显示图片。我想提出以下几点: +---------------------------------------------------+ | | |textView1 +------------+ | |button1 |imageView1 | | |

我想在
线性布局附近显示图片。我想提出以下几点:

+---------------------------------------------------+
|                                                   |
|textView1       +------------+                     |
|button1         |imageView1  |                     |
|                |            |                     |
|                |            |                     |
|                |            |                     |
|                +------------+                     |
|                                                   |
|                                                   |
|                                                   |
+---------------------------------------------------+
但有了这个代码:

<?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="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="96dp"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Medium Text"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />

    </LinearLayout>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/picture" />

</LinearLayout>

我怎样才能解决这个问题?提前感谢。

您需要使用RelativeLayout来管理此操作

<?xml version="1.0" encoding="utf-8"?>



现在所有内容都显示在顶部屏幕上。尝试按您喜欢的方式设置所有内容。

您需要使用RelativeLayout来管理它

<?xml version="1.0" encoding="utf-8"?>



现在所有内容都显示在顶部屏幕上。尝试按您喜欢的方式设置所有内容。

线性布局按垂直或水平顺序放置视图。您需要使用RelativeLayout来实现这一点


当使用RelativeLayout时,将android:layout\u centerInParent=“true”
设置为您的图像视图,它将发挥神奇的作用

线性布局以垂直或水平顺序放置视图。您需要使用RelativeLayout来实现这一点

当使用RelativeLayout时,将android:layout\u centerInParent=“true”设置到您的图像视图,它将发挥神奇的作用使用以下代码


使用以下代码



您需要在布局中包含您的
图像视图
,以实现所需

请尝试使用此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="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="96dp"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_gravity = "center"
        android:layout_marginBottom = "40dp"
        android:layout_height="wrap_content"
        android:src="@drawable/picture" />

</LinearLayout>

</LinearLayout>

您需要在布局中包含您的
ImageView
,以实现所需

请尝试使用此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="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="96dp"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_gravity = "center"
        android:layout_marginBottom = "40dp"
        android:layout_height="wrap_content"
        android:src="@drawable/picture" />

</LinearLayout>

</LinearLayout>

谢谢,成功了。您确定没有任何方法可以使用
线性布局来执行此操作吗?
?确实有,但是如果是1个布局视图,您将得到2/3。只需改变你的一条直线的水平方向。谢谢,它起作用了。您确定没有任何方法可以使用
线性布局来执行此操作吗?
?确实有,但是如果是1个布局视图,您将得到2/3。只需更改其中一条直线的水平方向即可。谢谢,但这段代码在一个狭窄的列中显示所有内容,这不是我所需要的
RelativeLayout
似乎是最合适的解决方案。谢谢,但此代码在一个狭窄的列中显示所有内容,这不是我需要的
RelativeLayout
似乎是最合适的解决方案。我不确定android:totheRightof=android:id=“@+id/linearLayout1”应该做什么。目前它给出了一个错误,我找不到类似的
totheRightof
选项。我不确定
android:totheRightof=android:id=“@+id/linearLayout1”
应该做什么。目前它给出了一个错误,我找不到类似的
totheRightof
选项。
<?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="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="96dp"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_gravity = "center"
        android:layout_marginBottom = "40dp"
        android:layout_height="wrap_content"
        android:src="@drawable/picture" />

</LinearLayout>

</LinearLayout>
<?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" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_marginTop="40dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Medium Text"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
    </LinearLayout>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:layout_centerHorizontal="true"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>