我想在下面实现此布局,如下图所示。-example -spinner1然后text1然后换行spinner2然后text2等等。我想要的图像和当前与代码一起显示的图像。

我想要下面这样的布局

java - Android中LinearLayout中微调器和TextView的布局对齐-LMLPHP

但目前其显示如下:

java - Android中LinearLayout中微调器和TextView的布局对齐-LMLPHP

Bookdetails.java

public class Bookdetails extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.bookdetails);


        final ArrayList<String> spinnerArray = new ArrayList<String>();
        spinnerArray.add("Yes");
        spinnerArray.add("No");


        final String seat1 = getIntent().getExtras().getString("seat1");
        final String seat2 = getIntent().getExtras().getString("seat2");
        final String seat3 = getIntent().getExtras().getString("seat3");
        final String seat4 = getIntent().getExtras().getString("seat4");
        final String seat5 = getIntent().getExtras().getString("seat5");
        final String seat6 = getIntent().getExtras().getString("seat6");
        Log.i("seats", seat1+seat2+seat3+seat4+seat5+seat6);
        Toast toast = Toast.makeText(this, seat1+seat2+seat3+seat4+seat5+seat6, Toast.LENGTH_LONG);
        toast.show();

        final int N = 6;

        final TextView[] myTextViews = new TextView[N];
        LinearLayout ll = (LinearLayout) findViewById(R.id.layout);
        //setContentView(ll);
        if(!(seat1==null)){
            final TextView rowTextView = new TextView(this);
            rowTextView.setText("Seat selected" + seat1);
            ll.addView(rowTextView);

            //<------------------------------------------------------------------------------>
            Spinner spinner = new Spinner(this);
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
            spinner.setAdapter(spinnerArrayAdapter);
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub

                    Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat1,
                            Toast.LENGTH_SHORT).show();
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }
            });
            ll.addView(spinner);

            //<------------------------------------------------------------------------------>
        }
        if(!(seat2==null)){
            final TextView rowTextView = new TextView(this);
            rowTextView.setText("Seat selected" + seat2);
            ll.addView(rowTextView);
            //<------------------------------------------------------------------------------>
            Spinner spinner = new Spinner(this);
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
            spinner.setAdapter(spinnerArrayAdapter);
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub

                    Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat2,
                            Toast.LENGTH_SHORT).show();
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }
            });
            ll.addView(spinner);

            //<------------------------------------------------------------------------------>

        }
        if(!(seat3==null)){
            final TextView rowTextView = new TextView(this);
            rowTextView.setText("Seat selected" + seat3 );
            ll.addView(rowTextView);
            //<------------------------------------------------------------------------------>
            Spinner spinner = new Spinner(this);
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
            spinner.setAdapter(spinnerArrayAdapter);
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub

                    Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat3,
                            Toast.LENGTH_SHORT).show();
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }
            });
            ll.addView(spinner);

            //<------------------------------------------------------------------------------>
        }
        if(!(seat4==null)){
            final TextView rowTextView = new TextView(this);
            rowTextView.setText("Seat selected"+ seat4  );
            ll.addView(rowTextView);
            //<------------------------------------------------------------------------------>
            Spinner spinner = new Spinner(this);
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
            spinner.setAdapter(spinnerArrayAdapter);
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub

                    Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat4,
                            Toast.LENGTH_SHORT).show();
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }
            });
            ll.addView(spinner);

            //<------------------------------------------------------------------------------>
        }
        if(!(seat5==null)){
            final TextView rowTextView = new TextView(this);
            rowTextView.setText("Seat selected"+ seat5  );
            ll.addView(rowTextView);
            //<------------------------------------------------------------------------------>
            Spinner spinner = new Spinner(this);
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
            spinner.setAdapter(spinnerArrayAdapter);
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub

                    Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat5,
                            Toast.LENGTH_SHORT).show();
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }
            });
            ll.addView(spinner);

            //<------------------------------------------------------------------------------>
        }
        if(!(seat6==null)){
            final TextView rowTextView = new TextView(this);
            rowTextView.setText("Seat selected"+ seat6  );
            ll.addView(rowTextView);
            //<------------------------------------------------------------------------------>
            Spinner spinner = new Spinner(this);
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
            spinner.setAdapter(spinnerArrayAdapter);
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub

                    Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat6,
                            Toast.LENGTH_SHORT).show();
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }
            });
            ll.addView(spinner);

            //<------------------------------------------------------------------------------>
        }

    }
}


bookdetails.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >


    </LinearLayout>

</LinearLayout>

最佳答案

如果您的数据是动态的,则使用listView和spinner,textview作为xml文件中的列表项。

同样,从上一个活动到下一个活动,将数据作为可打包数组列表传递。那会有所帮助..

09-10 06:32
查看更多