как разместить строку текста ниже конца сетки

1

У меня есть задача показать изображения в сетке, я получил представление о том, что мне нужно, но я должен разместить щелчок здесь, чтобы просмотреть больше.. внизу.

Здесь я сталкиваюсь с проблемой, чтобы разместить текст ниже. image имеет общий, например, каждая строка имеет три изображения в сетке и выглядит:

    ----------------------
   | img1   img2   img3
   | img4    ...   ...
   | 
   | click here to view more..

после img3, img4 в следующей строке в сетке

Как разместить текст в представлении, как показано выше?

здесь мой код для imageview.xml:

<RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="100dip" android:background="@color/white"
    android:layout_height="80dip" xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_gravity="center_horizontal">
    <ImageView android:id="@+id/jr_lb_list_icon" android:layout_width="60dip" android:layout_height="65dip"
               android:scaleType="fitCenter" android:background="@drawable/border"
              android:layout_centerInParent="true" />

</RelativeLayout>

здесь мой код для imageview.xml:

<merge android:layout_width="wrap_content" android:layout_height="340dip" xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <GridView 
                    android:id="@+id/jr_lookbook_grid" android:layout_width="fill_parent"
                    android:layout_height="320dip" android:numColumns="4"
                    android:verticalSpacing="10dp" android:horizontalSpacing="10dp"
                    android:columnWidth="90dp" android:stretchMode="columnWidth"
                    android:adjustViewBounds="true"
                    android:background="@drawable/shape"            
                    android:gravity="center"  android:layout_weight="1"
                    />                      
</LinearLayout>
<TextView android:text="Next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/gold"/>
</merge>

Пожалуйста, помогите мне получить текст ниже, я попытался поместить макет для textview, но я не могу получить представление о том, что мне нужно. Помогите мне получить его...

  • 0
    друг, я не могу получить то, что вы редактировали здесь, пожалуйста, укажите, где вы редактировали, теперь я получил представление с текстом в конце сетки, но во время следующего события клика он должен проанализировать следующий набор изображений из URL страницы 2 и установить его в сетку, он содержит изображения первой страницы с изображением клика от url2, но фокус только на первом изображении URL во время scrool, только я могу просматривать изображения url2 в сетке, но мне нужно сосредоточиться на изображениях url2, и когда я прокручиваю только NEDD, чтобы просмотреть предыдущие изображения, как я могу получить его, если сфокусировано следующее изображение URL, я могу подумать, что оно будет видимо внизу
Теги:

1 ответ

0

Вам нужно будет использовать Макет объединения, предложенный в руководстве Android Dev.

Я пробовал это кратко, используя GridView и TextView, и работал довольно хорошо.

вот мой код для merge.xml:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android = "http://schemas.android.com/apk/res/android" >

<GridView 
       android:id = "@+id/gridview"
       android:layout_height = "fill_parent"
       android:layout_width = "fill_parent"
       android:columnWidth = "90dp"
       android:numColumns = "auto_fit"
       android:verticalSpacing = "10dp"
       android:horizontalSpacing = "10dp"
       android:stretchMode = "columnWidth"
       android:gravity = "center"
       android:background="#FFFFFF"
/>

<TextView
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="20dip"
        android:layout_gravity="center_horizontal|bottom"

        android:padding="12dip"

        android:background="#AA000000"
        android:textColor="#ffffffff"

        android:text="Want to see more?" />
</merge>

В классе Activity вы должны сделать следующее:

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.merge);

        GridView gridView = (GridView) findViewById(R.id.gridview);
        gridView.setAdapter(new ImageAdapter(this));

note: ImageAdapter - это настраиваемый адаптер, используемый для отображения изображений. Теперь, используя некоторые случайные снимки, вы можете создать следующий вид.

Очевидно, вам нужно будет изменить TextView на какую-то кнопку и, возможно, отключить любую прокрутку в GridView, чтобы ваша идея хорошо работала.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню