2016-08-19 2 views
3

У меня есть вопрос, как я уже говорил о названии, когда я пытаюсь создать представление сетки, которые можно прокручивать по горизонтали с помощью android.support.v17.leanback.widget.HorizontalGridViewУстановить счетчик колонки и горизонтально HorizontalGridView Android

Результат выглядеть так: enter image description here

Но мне нужно некоторое пространство между каждым товаром и управления количеством элемента появляется на экране, как это: enter image description here

Мой layout.xml код:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_centerHorizontal="true" 
android:orientation="vertical" 
tools:context="layout.productListFragment"> 

<!-- TODO: Update blank fragment layout --> 

<android.support.v17.leanback.widget.HorizontalGridView  xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/productListGrid" 
android:layout_width="wrap_content" 
android:layout_height="fill_parent" 
android:gravity="top" 
/> 

Я пытаюсь использовать код, приведенный ниже, но он видел, что не вступили в силу на всех

android: android:numColumns="3" 
android:columnWidth="60dp" 
android:stretchMode="columnWidth" 

Существует код single_product_layout

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FFFFFF" 
android:paddingLeft="5dp" 
android:paddingRight="5dp"> 

<TableRow 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical"> 

    <ImageView 
     android:id="@+id/singleProduct_image" 
     android:layout_width="wrap_content" 
     android:layout_height="150dp" 
     android:layout_gravity="top" 
     android:layout_span="2" 
     android:src="@drawable/product1" /> 
</TableRow> 

<TableRow> 

    <TextView 
     android:id="@+id/singleProduct_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/singleProduct_image" 
     android:gravity="left" 
     android:text="Tên sản phẩm" 
     android:textSize="12dp" 
     android:textStyle="bold" /> 
</TableRow> 

<TableRow> 

    <RatingBar 
     android:id="@+id/singpleProduct_ratingBar" 
     style="?android:attr/ratingBarStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/singleProduct_name" 
     android:layout_gravity="left" 
     android:layout_weight="4" 
     android:numStars="5" /> 

    <TextView 
     android:id="@+id/singleProduct_price" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignEnd="@+id/singleProduct_image" 
     android:layout_below="@+id/singleProduct_name" 
     android:layout_gravity="right" 
     android:layout_weight="6" 
     android:gravity="right" 
     android:text="25.000VND" 
     android:textColor="@color/mainThemeColor" 
     android:textSize="10dp" /> 
</TableRow> 

</TableLayout> 

Спасибо вы так много

ответ

0

Я только что наткнулся на это сегодня, и по какой-то причине Android Studio (2.3 на момент написания этой статьи) не отображает все параметры автозаполнения для HorizontalGridView (Leanback v17).

То, что вы стремитесь это:

android:horizontalSpacing="10dp"

или вы можете сделать это программно через

gridView.setHorizontalSpacing(10)

где 10 является расстояние в пикселях.

 Смежные вопросы

  • Нет связанных вопросов^_^