Android 如何以编程方式对齐按钮左侧的图像视图?
如何以编程方式对齐按钮左侧的图像视图?在下面的代码中,我用程序生成按钮和图像视图,但图像视图显示在按钮的下面,但如何设置按钮图像视图的右侧Android 如何以编程方式对齐按钮左侧的图像视图?,android,Android,如何以编程方式对齐按钮左侧的图像视图?在下面的代码中,我用程序生成按钮和图像视图,但图像视图显示在按钮的下面,但如何设置按钮图像视图的右侧 public class MainActivity1 extends Activity { public static Bitmap yourSelectedImage = null; ImageView imageView1; ContentValues newCon = new ContentValues(); public static byte[
public class MainActivity1 extends Activity {
public static Bitmap yourSelectedImage = null;
ImageView imageView1;
ContentValues newCon = new ContentValues();
public static byte[] blob = null;
public static long reqId;
int i;
LinearLayout btnLO;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
btnLO = new LinearLayout(MainActivity1.this);
LinearLayout.LayoutParams paramsLO = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// button margins
paramsLO.setMargins(0, 0, 0, 0);
// button height/width *pixels*
paramsLO.height = 75;
paramsLO.width = 75;
btnLO.setOrientation(LinearLayout.VERTICAL);
btnLO.setBackgroundColor(5); // not working correctly
//buttons
for (i =0;i <j;i++)
{
final Button b1 = new Button(MainActivity1.this);
final ImageView imageView = new ImageView(MainActivity1.this);
b1.setText(reqdata[i].getSpinnerText());
b1.setTag(reqdata[i].getValue());
btnLO.addView(b1, paramsLO);
btnLO.addView(imageView, paramsLO);
b1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
reqId =
Long.valueOf(reqdata[btnLO.indexOfChild(b1)/2].getValue()).longValue();
Toast.makeText(MainActivity1.this, reqId+"",
Toast.LENGTH_SHORT).show();
}
final Button b2 = new Button(MainActivity1.this);
b2.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
}
});
btnLO.addView(b2, paramsLO);
btnLO.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL);
this.addContentView(btnLO, new LayoutParams());
}
公共类MainActivity1扩展活动{
您选择的公共静态位图edimage=null;
ImageView imageView1;
ContentValues newCon=新ContentValues();
公共静态字节[]blob=null;
公共静态长请求ID;
int i;
线性布局btnLO;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
btnLO=新的线性布局(MainActivity1.this);
LinearLayout.LayoutParams paramsLO=新的LinearLayout.LayoutParams(
LayoutParams.WRAP_内容,LayoutParams.WRAP_内容);
//按钮边距
参数设置边距(0,0,0,0);
//按钮高度/宽度*像素*
参数高度=75;
paramsLO.width=75;
btnLO.设置方向(线性布局.垂直);
btnLO.setBackgroundColor(5);//工作不正常
//钮扣
对于(i=0;i
ScrollView sc=新的ScrollView(此);
sc.addView(btnLO)
记住,这必须在for循环外部完成
这就是您需要向循环内部布局添加按钮和图像的方式,但创建所有3个按钮和图像视图在水平方向上与此不同按钮图像视图按钮图像视图按钮图像视图OK然后创建另一个线性布局,如您使用btnLO.setOrientation(linearlayout.HORIZONTAL)创建的btnLO即水平布局,然后将此布局添加到btnLo布局行1按钮图像视图行2按钮图像视图行3按钮图像视图再次相同是在同一行中创建所有6项,如此按钮图像视图按钮图像视图按钮图像视图否现在没有问题。设置方向(LinearLayout.HORIZONTAL)你的代码很好,现在正在运行,请告诉我如何在此代码中添加滚动视图,因此假设如果我选择了10个按钮,并且图像视图hw为滚动??使用btnLO.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout li=new LinearLayout(this);
li.setOrientation(LinearLayout.HORIZONTAL);
final Button b1 = new Button(MainActivity1.this);
final ImageView imageView = new ImageView(MainActivity1.this);
b1.setText(reqdata[i].getSpinnerText());
b1.setTag(reqdata[i].getValue());
li.addView(b1, paramsLO);
li.addView(imageView, paramsLO);
btnLO.addView(li);