esmail3309
دوشنبه 03 شهریور 1393, 11:50 صبح
سلام دوستان
من یک گریدویو دارم که تعداد زیادی دکمه داره
خب میخواستم بدونم چطوری میتونم در یک گرید ویو مثلا بین دکمه ی 6 و 7 یک تصویر با عرض fill parent قرار بدم؟مثل تصویر پایین؟
122650
اینم کد اکتیویتی مربوط به گرید ویو:
package com.example.clashup;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.GridView;
import android.widget.Toast;
public class MainActivity_gridview extends Activity {
GridView gridView;
ArrayList<Item> gridArray = new ArrayList<Item>();
CustomGridViewAdapter customGridAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENT ATION_PORTRAIT);
setContentView(R.layout.activity_main_gridview);
//set grid view item
Bitmap a = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_3_1);
Bitmap b = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_1_1);
Bitmap c = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_2_1);
Bitmap d = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_4_1);
Bitmap e = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_5_1);
Bitmap f = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_6_1);
Bitmap g = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_7_1);
Bitmap h = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_8_1);
Bitmap i = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_9_1);
Bitmap j = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_10_1);
Bitmap k = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_11_1);
Bitmap l = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_12_1);
Bitmap m = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_13_1);
Bitmap n = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_14_1);
Bitmap o = BitmapFactory.decodeResource(this.getResources(), R.drawable.ghavitarin_ha);
gridArray.add(new Item(a,""));
gridArray.add(new Item(b,""));
gridArray.add(new Item(c,""));
gridArray.add(new Item(d,""));
gridArray.add(new Item(e,""));
gridArray.add(new Item(f,""));
gridArray.add(new Item(g,""));
gridArray.add(new Item(h,""));
gridArray.add(new Item(i,""));
gridArray.add(new Item(j,""));
gridArray.add(new Item(k,""));
gridArray.add(new Item(l,""));
gridArray.add(new Item(m,""));
gridArray.add(new Item(n,""));
gridArray.add(new Item(o,""));
//-------------------------------------------GRIDVIEW_1---------------------------------------------------------
gridView = (GridView) findViewById(R.id.gridView1);
customGridAdapter = new CustomGridViewAdapter(this, R.layout.row_grid, gridArray);
gridView.setAdapter(customGridAdapter);
gridView.setOnItemClickListener(new OnItemClickListener(){ @Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), one.class ); startActivity(intent); break;
case 1: intent.setClass(arg1.getContext(), two.class ); startActivity(intent); break;
case 2: intent.setClass(arg1.getContext(), three.class ); startActivity(intent); break;
case 3: intent.setClass(arg1.getContext(), four.class ); startActivity(intent); break;
case 4: intent.setClass(arg1.getContext(), five.class ); startActivity(intent); break;
case 5: intent.setClass(arg1.getContext(), six.class ); startActivity(intent); break;
case 6: intent.setClass(arg1.getContext(), seven.class ); startActivity(intent); break;
case 7: intent.setClass(arg1.getContext(), eight.class ); startActivity(intent); break;
case 8: intent.setClass(arg1.getContext(), nine.class ); startActivity(intent); break;
case 9: intent.setClass(arg1.getContext(), ten.class ); startActivity(intent); break;
case 10:AlertDialog alert=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert.setTitle("coming soon..");
alert.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert.show();
case 11:AlertDialog alert_1=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_1.setTitle("coming soon..");
alert_1.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_1.show();
case 12:AlertDialog alert_2=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_2.setTitle("coming soon..");
alert_2.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_2.show();
case 13:AlertDialog alert_3=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_3.setTitle("coming soon..");
alert_3.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_3.show();
case 14: AlertDialog alert_4=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_4.setTitle("coming soon..");
alert_4.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_4.show();
}
}});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.java:
javaActivity();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public void homeActivity() {
}
public void javaActivity() {
startActivity(new Intent(this, about_us.class));
}
}
میشه یک کمکی برسونید؟
ممنون
(فک میکنم از طریق اون قسمتی که برای کیس های مختلف onitemlistener تنظیممیکنیم بشه؟آره؟چطوری؟)
من یک گریدویو دارم که تعداد زیادی دکمه داره
خب میخواستم بدونم چطوری میتونم در یک گرید ویو مثلا بین دکمه ی 6 و 7 یک تصویر با عرض fill parent قرار بدم؟مثل تصویر پایین؟
122650
اینم کد اکتیویتی مربوط به گرید ویو:
package com.example.clashup;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.GridView;
import android.widget.Toast;
public class MainActivity_gridview extends Activity {
GridView gridView;
ArrayList<Item> gridArray = new ArrayList<Item>();
CustomGridViewAdapter customGridAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENT ATION_PORTRAIT);
setContentView(R.layout.activity_main_gridview);
//set grid view item
Bitmap a = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_3_1);
Bitmap b = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_1_1);
Bitmap c = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_2_1);
Bitmap d = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_4_1);
Bitmap e = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_5_1);
Bitmap f = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_6_1);
Bitmap g = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_7_1);
Bitmap h = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_8_1);
Bitmap i = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_9_1);
Bitmap j = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_10_1);
Bitmap k = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_11_1);
Bitmap l = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_12_1);
Bitmap m = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_13_1);
Bitmap n = BitmapFactory.decodeResource(this.getResources(), R.drawable.zero_1_14_1);
Bitmap o = BitmapFactory.decodeResource(this.getResources(), R.drawable.ghavitarin_ha);
gridArray.add(new Item(a,""));
gridArray.add(new Item(b,""));
gridArray.add(new Item(c,""));
gridArray.add(new Item(d,""));
gridArray.add(new Item(e,""));
gridArray.add(new Item(f,""));
gridArray.add(new Item(g,""));
gridArray.add(new Item(h,""));
gridArray.add(new Item(i,""));
gridArray.add(new Item(j,""));
gridArray.add(new Item(k,""));
gridArray.add(new Item(l,""));
gridArray.add(new Item(m,""));
gridArray.add(new Item(n,""));
gridArray.add(new Item(o,""));
//-------------------------------------------GRIDVIEW_1---------------------------------------------------------
gridView = (GridView) findViewById(R.id.gridView1);
customGridAdapter = new CustomGridViewAdapter(this, R.layout.row_grid, gridArray);
gridView.setAdapter(customGridAdapter);
gridView.setOnItemClickListener(new OnItemClickListener(){ @Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), one.class ); startActivity(intent); break;
case 1: intent.setClass(arg1.getContext(), two.class ); startActivity(intent); break;
case 2: intent.setClass(arg1.getContext(), three.class ); startActivity(intent); break;
case 3: intent.setClass(arg1.getContext(), four.class ); startActivity(intent); break;
case 4: intent.setClass(arg1.getContext(), five.class ); startActivity(intent); break;
case 5: intent.setClass(arg1.getContext(), six.class ); startActivity(intent); break;
case 6: intent.setClass(arg1.getContext(), seven.class ); startActivity(intent); break;
case 7: intent.setClass(arg1.getContext(), eight.class ); startActivity(intent); break;
case 8: intent.setClass(arg1.getContext(), nine.class ); startActivity(intent); break;
case 9: intent.setClass(arg1.getContext(), ten.class ); startActivity(intent); break;
case 10:AlertDialog alert=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert.setTitle("coming soon..");
alert.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert.show();
case 11:AlertDialog alert_1=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_1.setTitle("coming soon..");
alert_1.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_1.show();
case 12:AlertDialog alert_2=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_2.setTitle("coming soon..");
alert_2.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_2.show();
case 13:AlertDialog alert_3=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_3.setTitle("coming soon..");
alert_3.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_3.show();
case 14: AlertDialog alert_4=new AlertDialog.Builder(MainActivity_gridview.this).cr eate();
alert_4.setTitle("coming soon..");
alert_4.setMessage("به زودی..\nدر نسخه های بعدی برنامه منتظر این قسمت باشید");
alert_4.show();
}
}});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.java:
javaActivity();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public void homeActivity() {
}
public void javaActivity() {
startActivity(new Intent(this, about_us.class));
}
}
میشه یک کمکی برسونید؟
ممنون
(فک میکنم از طریق اون قسمتی که برای کیس های مختلف onitemlistener تنظیممیکنیم بشه؟آره؟چطوری؟)