Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 让我的观点靠右_Java_Android_Xml_User Interface_Alignment - Fatal编程技术网

Java 让我的观点靠右

Java 让我的观点靠右,java,android,xml,user-interface,alignment,Java,Android,Xml,User Interface,Alignment,好的,我想做的是:将imageview设置为右侧,3个文本视图将位于相对于图像的左侧。使用以下XML代码,imageview位于左侧,3个TextView位于imageview的右侧 下面是它现在的外观: 正如我所说,我希望图像在右侧对齐,而3个文本视图在图像左侧对齐 下面是当前的xml: 如果我将LinearLayout更改为RelativeLayout(以便我可以使用alignParentRight=true),则TextView彼此堆叠,不会垂直显示 请给我一些建议好吗 编辑:看起来我还

好的,我想做的是:将imageview设置为右侧,3个文本视图将位于相对于图像的左侧。使用以下XML代码,imageview位于左侧,3个TextView位于imageview的右侧

下面是它现在的外观:

正如我所说,我希望图像在右侧对齐,而3个文本视图在图像左侧对齐

下面是当前的xml:

如果我将LinearLayout更改为RelativeLayout(以便我可以使用alignParentRight=true),则TextView彼此堆叠,不会垂直显示

请给我一些建议好吗


编辑:看起来我还没有澄清我想要的外观,下面是我想要的说明:

你能做的是-使外部
相对性突出
,使图像
对齐parentright=true
,将文本视图放在单独的线性布局中(垂直方向),将
LinearLayout
与文本视图对齐到图像视图的左边缘(
layout\u toLeftOf=“@+id/img\u id”

以下是我按照这种方法设法做到的:

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

    <LinearLayout 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toLeftOf="@+id/img"
        android:orientation="vertical"
        android:id="@+id/text_container">

        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text1"/>
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text2"/>
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text3"/>

    </LinearLayout>

    <ImageView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@drawable/icon"
        android:id="@+id/img"/>

</RelativeLayout>


使用此代码。使用RelativeLayout作为父对象,并将android:layout\u alignParentRight=“true”分配给他的孩子。这将您的所有视图设置为右侧

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
   >

    <LinearLayout
        android:layout_width="wrap_content"
    android:layout_marginRight="20dp"

        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:orientation="horizontal" >


        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/row_title"
                style="bold"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey1" />

            <TextView
                android:id="@+id/row_subtitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey2" />

            <TextView
                android:id="@+id/row_postcode_city"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey3" />
        </LinearLayout>


        <ImageView
            android:id="@+id/icon"
            android:layout_marginRight="20dp"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

</RelativeLayout>


您对XML的期望是什么?包含文本视图的LinearLayout应该是父容器中的第一个元素,然后是ImageView-这样,文本视图将位于ImageView的左侧。除此之外,我没想到会发生其他事情,我在问如何使这些视图位于活动的右侧>>>谢谢您的帮助,我试过你的代码,但不是我想要的。我会再次尝试解释我自己,也许你知道我能做些什么。下面是我尝试做的一个例子:从你编辑的答案中,我真的不明白如何做,你能证明一个例子吗?我添加了一些详细的解释+附加的屏幕截图。希望这对你有帮助谢谢你的回答,请看我编辑的问题使用这个我希望现在它对你是好的