1

我想制作水平画廊来执行自定义视图:例如,想要拥有一系列产品及其描述、价格和照片,我构建自定义布局并覆盖 getView 和适配器。

描述文本可能太大,我只返回一小部分并加载到视图中。有一个“更多”按钮可以展开这个视图。在图库下方有另一个布局视图,其中包含一些按钮、控件等。

OnMoreButtonClick 我只将全文设置为描述 TextView。画廊高度我包装内容,我认为它必须动态改变大小。

顺便说一句,如果我加载没有简短的全文 - 一切都很好。

这是应用程序的主屏幕,当我按下按钮时,我希望画廊项目向下伸展并拉下 TimeAndDatePicker。

带有项目和按钮的图库(例如

但是当我按下它时,我只能看到:

但是当我按下它时,我只能看到:

如果我加载没有小的全文,一切都很好:

如果我加载没有小的全文,一切都很好

主要.xml:

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

android:layout_width="fill_parent"
android:id = "@+id/scene"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/main_background" >

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
            <ru.human.samples.CustomGallery
              android:id="@+id/galleryUnique"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:gravity="center"
              android:spacing="1dp" android:unselectedAlpha="255.0" android:visibility="visible" android:fadingEdge="none"/>
           <DatePicker
        android:id="@+id/datePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    </LinearLayout>



</ScrollView>

和galleryItem xml:

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

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:orientation="horizontal" >

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

    <TextView
        android:id="@+id/price"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        style="@style/PriceText"
        android:text="Medium Text"/>

</LinearLayout>

<TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    style="@style/BodyText"
    android:text="TextView" />

 <TextView
    android:id="@+id/description"
    android:layout_width="match_parent"
    style="@style/BodyText"
    android:text="Medium Text"
    android:layout_height="wrap_content" />

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

4

1 回答 1

0

就我而言,有一个“黑客”。

我将画廊放在另一个LinearLayout中,默认将其设为WrapContent,并将其设为Gallery FitParent,当我单击“更多”按钮时,我会展开布局高度(先前的高度+新textview * sizeoftext的计数)。

于 2012-02-17T19:25:53.860 回答