AndroidアプリでgridViewレイアウトを作成するにはどうすればよいですか?
この例は、AndroidアプリでgridViewレイアウトを実行する方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <GridView android:id="@+id/gridView" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="2"/> </RelativeLayout>
ステップ3 – build.gradle(Module:app)を開き、次の依存関係を追加します-
implementation 'com.android.support:gridlayout-v7:28.0.0'
ステップ4 −次のコードをsrc / MainActivity.java
に追加しますimport android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
GridView gridView;
String[] numberInWords = {"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};
int[] numberImage = {R.drawable.one,R.drawable.two,R.drawable.three,R.drawable.four,
R.drawable.five,R.drawable.six,R.drawable.seven,R.drawable.eight,R.drawable.nine,
R.drawable.ten};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = findViewById(R.id.gridView);
MainAdapter mainAdapter = new MainAdapter(MainActivity.this, numberInWords,numberImage);
gridView.setAdapter(mainAdapter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), "You CLicked " + numberInWords[+position],
Toast.LENGTH_SHORT).show();
}
});
}
} ステップ5 –次のコードをMainAdapter.javaに追加します
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
class MainAdapter extends BaseAdapter {
private Context context;
private LayoutInflater layoutInflater;
private String[] numbersInWords;
private int[] numberImage;
private ImageView imageView;
private TextView textView;
public MainAdapter(Context c, String[] numbersInWords,int[] numberImage){
context = c;
this.numberImage = numberImage;
this.numbersInWords = numbersInWords;
}
@Override
public int getCount() {
return numbersInWords.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (layoutInflater==null) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
if (convertView==null){
convertView = layoutInflater.inflate(R.layout.rowitem, null);
}
imageView = convertView.findViewById(R.id.imageView);
textView = convertView.findViewById(R.id.textView);
imageView.setImageResource(numberImage[position]);
textView.setText(numbersInWords[position]);
return convertView;
}
} ステップ6 –新しいレイアウトリソースファイル(rowItem)を作成し、rowitem.xmlに次のコードを追加します
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:padding="24sp" android:gravity="center"> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:id="@+id/imageView" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" android:text="Numbers" android:textSize="24sp" android:layout_marginTop="8dp" /> </LinearLayout>
ステップ7 -次のコードをandroidManifest.xmlに追加します
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
-
AndroidアプリでXMLファイルを使用してアニメーションを作成するにはどうすればよいですか?
この例は、AndroidアプリでXMLを使用してアニメーションを作成する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="h
-
Androidアプリへのホーム画面ショートカットを作成する方法
私たちのほとんどは、携帯電話にすでに存在するアプリにホーム画面のショートカットを追加する方法を知っています。アプリドロワーを開き、アプリアイコンをつかむまで押し続けてから、選択したホーム画面にドラッグします。 しかし、特定のフォルダー、Webページ、またはブックマークコレクション全体へのアプリのようなショートカットを作成したい場合はどうでしょうか。その場合は、もう少し深く掘り下げる必要があります。この記事では、Androidアプリのホーム画面ショートカットを作成する方法を紹介します。 ウェブサイトのホーム画面ショートカットを作成する Webサイトへのホーム画面ショートカットの作成は簡単です