18

私はアラビア語版のAndroidアプリケーションに取り組んでいます。

インターフェイスの 1 つに、gridView があります。したがって、アイテムを正しい順序で表示するには、GridView のアイテムを右から左(および上から下) に表示する必要があります。そのために、次の属性を GridView に追加しようとしました。

android:gravity="right"
android:layout_gravity="right"

残念ながら、アイテムはまだ左から右に表示されています。

正しい方法でそれを行うためのアイデアはありますか?

4

6 に答える 6

7

XML で GridView に次の行を追加します。

android:layoutDirection="rtl"
于 2016-08-28T23:05:45.387 に答える
2

traninhoの答えに基づく:

  1. XML で GridView に次の行を追加します。

    android:rotationY="180"

  2. また、同じ行を XML の GridView アイテムに追加します。

    android:rotationY="180"

以下をせよ:

  • GridActivity で、これを削除します。

        gridView.setOnClickListener(...);
    
  • 次に、gridAdapter に移動し、onClickListener を gridImage に追加すると、コードは次のようになります。

        gridImage.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
    
                    //Do something
    
                }
            });
    

これにより、GridView 画像のクリックが正常に処理されます。

それが役立つことを願っています:)

于 2014-03-25T14:25:12.483 に答える
1

Nibha Jain が言ったように、その権利です。また、以下のようにプロパティ「android:layoutAnimation」を GridView xml に追加する必要があります。

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid"    
    android:layoutAnimation="@anim/layout_grid_right_to_left"

また、「android:direction」属性を使用してアニメーション ファイルを定義する必要があります。これにより、アイテムが実際に右から左またはサポートされている方向にレンダリングされます。

anim フォルダー内の layout_grid_right_to_left.xml ファイル

<gridLayoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
    android:columnDelay="0.5"
    android:directionPriority="row"
    android:direction="right_to_left"
    android:animation="@anim/fade" />

@anim/fade は以下の通りです

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/accelerate_interpolator"
   android:fromAlpha="0.0" android:toAlpha="1.0"
   android:duration="@android:integer/config_longAnimTime" />

それは私の好みです。必要に応じて属性を追加/削除してください。それで遊びます。

于 2013-07-24T10:12:54.717 に答える