Android小部件布局设置

Android小部件布局设置,android,android-layout,android-widget,Android,Android Layout,Android Widget,在我的应用程序中,我有一个自定义对话框,其布局如下所示: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout xmlns:an

在我的应用程序中,我有一个自定义对话框,其布局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" > 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"
    android:scrollbars = "vertical"
    android:scrollbarAlwaysDrawVerticalTrack = "true"    
    android:padding="10dp" >
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
         android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="blablabla...."/>
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:src="@drawable/book1"/>       
    </LinearLayout>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
         android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="blablablablablablablablabla..."/>
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:src="@drawable/book2"/>       
    </LinearLayout>

</LinearLayout>
</ScrollView>
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="10dp"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbars="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="blablabla...." />

        <ImageView
            android:id="@+id/image1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:layout_alignParentRight="true"
            android:src="@drawable/book1" />



        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/image1"
            android:text="blablablablablablablablabla..." />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:layout_below="@+id/image1"
            android:layout_alignParentRight="true"
            android:src="@drawable/book2" />

    </RelativeLayout>

</ScrollView>

也就是说,我显示了两个水平放置的小部件的列表:一个显示一些文本的TextView和一个显示图像的ImageView小部件(靠近文本)

我想做的是以一种对齐的方式显示ImageView小部件,也就是说,图像1从图像2的同一列开始

我该怎么做?
谢谢

我不太确定您希望得到什么,但我会做以下几点:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" > 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"
    android:scrollbars = "vertical"
    android:scrollbarAlwaysDrawVerticalTrack = "true"    
    android:padding="10dp" >
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
         android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="blablabla...."/>
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:src="@drawable/book1"/>       
    </LinearLayout>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
         android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="blablablablablablablablabla..."/>
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:src="@drawable/book2"/>       
    </LinearLayout>

</LinearLayout>
</ScrollView>
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="10dp"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbars="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="blablabla...." />

        <ImageView
            android:id="@+id/image1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:layout_alignParentRight="true"
            android:src="@drawable/book1" />



        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/image1"
            android:text="blablablablablablablablabla..." />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:layout_below="@+id/image1"
            android:layout_alignParentRight="true"
            android:src="@drawable/book2" />

    </RelativeLayout>

</ScrollView>

我将其更改为相对布局,并使用了一些属性,如下面的android:layout\u
android:layou\u-alignParentRight=“如果要获得这些更改,则为true。我希望这有帮助。

完美thx!!您知道如何在前两个小部件和后两个小部件之间添加分隔符吗?不知道。我唯一的想法是添加另一个图像用作分隔符。但这也有缺点,因为您正在使用另一种资源,这会使文件大小变大。另外,你可能无法达到你想要的外观。