0

我有一个 Horizo​​ntalScrollView,现在我想在布局的顶部添加一个图像,旁边有一个并行的按钮。问题是我对如何调整这一切有点迷茫。它应该是这样的。


[图像] [图像按钮]

[水平滚动视图]


正如我现在将图像重叠在一起一样。我应该改变什么?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:background="@color/black" >

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="false"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" >

    <LinearLayout
        android:id="@+id/carrusel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
    </LinearLayout>
</HorizontalScrollView>

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="false"
    android:layout_alignParentTop="true"
    android:layout_marginTop="0dp"
    android:layout_toLeftOf="@+id/imageButton1"
    android:src="@drawable/top" />

<ImageButton
    android:id="@+id/imageButton1"
    android:layout_width="50dp"
    android:layout_height="60dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="26dp"
    android:scaleType="fitCenter"
    android:src="@drawable/info" />

</RelativeLayout>
4

2 回答 2

0

试试这个; 它会让事情发生!

<LinearLayout>
 <TableLayout>
  <TableRow>
   <Image>
   <Image/>
   <ImageButton>
   <ImageButton/>
  <TableRow/>
  <TableRow>
   <ScrollView>
   <ScrollView/>
  <TableRow/>
 <TableLayout/>
<LinearLayout/>
于 2013-09-10T16:01:52.160 回答
0

有几种不同的方法可以做到这一点。从您的代码来看,最简单的方法是将您的 Horizo​​ntalScrollView 移动到 ImageButton 下方(因此您的 R 文件知道它存在)并设置

<HorizontalScrollView
    ...
    android:layout_below="@id/imageButton1"
    android:layout_alignParentLeft="true"
    ... />

您还可以将图像和按钮放在线性布局中,然后将水平滚动视图设置在线性布局下方并对齐

<LinearLayout
    android:id="@+id/linlay_image_and_button"
    ...
    android:orientation="horizontal" >

    <ImageView ... />

    <ImageButton .../>
</LinearLayout>

<HorizontalScrollView
    ...
    android:layout_below="@id/linlay_image_and_button"
    android:layout_alignParentLeft="true"
    ... >
</HorizontalScrollView>

第二种方法允许您在线性布局中使用 android:layout_weight 来调整图像和按钮的大小以占用不同数量的屏幕(1/3、2/3)等

于 2013-09-10T16:08:54.190 回答