public LinearLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); this.mBaselineAligned = true; this.mBaselineAlignedChildIndex = -1; this.mBaselineChildTop = SHOW_DIVIDER_NONE; this.mGravity = 8388659; TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.LinearLayout, defStyleAttr, defStyleRes); int index = a.getInt(VERTICAL, -1); if (index >= 0) { setOrientation(index); } index = a.getInt(SHOW_DIVIDER_NONE, -1); if (index >= 0) { setGravity(index); } boolean baselineAligned = a.getBoolean(SHOW_DIVIDER_MIDDLE, true); if (!baselineAligned) { setBaselineAligned(baselineAligned); } this.mWeightSum = a.getFloat( VERTICAL_GRAVITY_COUNT, android.view.WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE); this.mBaselineAlignedChildIndex = a.getInt(INDEX_FILL, -1); this.mUseLargestChild = a.getBoolean(6, false); setDividerDrawable(a.getDrawable(5)); this.mShowDividers = a.getInt(7, SHOW_DIVIDER_NONE); this.mDividerPadding = a.getDimensionPixelSize(8, SHOW_DIVIDER_NONE); a.recycle(); }
protected void onCreate(Bundle savedInstanceState) { final FotoBot fb = (FotoBot) getApplicationContext(); super.onCreate(savedInstanceState); fb.LoadSettings(); // fb.logger.fine("Tab_Foto_Activity"); Log.d(LOG_TAG, "Tab3: onCreate"); // final FotoBot fb = (FotoBot) getApplicationContext(); Display display = getWindowManager().getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight(); // Main Container (Vertical LinearLayout) LinearLayout FullFrame = new LinearLayout(this); FullFrame.setOrientation(LinearLayout.VERTICAL); FullFrame.setPadding(5, 5, 5, 5); FullFrame.setBackgroundColor(Color.rgb(192, 192, 192)); LinearLayout.LayoutParams lpFull_Frame = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); FullFrame.setLayoutParams(lpFull_Frame); FullFrame.setMinimumHeight(fb.Working_Area_Height - fb.menuheight); // FullFrame.setBackgroundColor(Color.WHITE); // setContentView(FullFrame); // ------------------------------------------------------------------------------------------------ // JPEG сжатие // Контейнер для JPG сжатие RelativeLayout linLayout_JPEG_Compression = new RelativeLayout(this); // linLayout_JPEG_Compression.setOrientation(LinearLayout.HORIZONTAL); RelativeLayout.LayoutParams lpView = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams lpView_m = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); LinearLayout.LayoutParams lpView_et = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); linLayout_JPEG_Compression.setBackgroundColor(Color.rgb(192, 192, 192)); // Контейнер для пояснение LinearLayout linLayout_JPEG_Compression_notes = new LinearLayout(this); linLayout_JPEG_Compression_notes.setOrientation(LinearLayout.HORIZONTAL); linLayout_JPEG_Compression_notes.setBackgroundColor(Color.rgb(192, 192, 192)); // Контейнер для разделителя LinearLayout linLayout_JPEG_Compression_divider = new LinearLayout(this); linLayout_JPEG_Compression_divider.setOrientation(LinearLayout.HORIZONTAL); linLayout_JPEG_Compression_divider.setPadding(5, 9, 5, 9); // Название TextView tv_JPEG_Compression = new TextView(this); tv_JPEG_Compression.setTypeface(Typeface.DEFAULT_BOLD); tv_JPEG_Compression.setTextSize(TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size); tv_JPEG_Compression.setTextColor(Color.BLACK); tv_JPEG_Compression.setText(getResources().getString(R.string.jpeg_compression)); tv_JPEG_Compression.setWidth((screenWidth - padding) / 100 * 80); tv_JPEG_Compression.setLayoutParams(lpView); tv_JPEG_Compression.setTypeface(Typeface.DEFAULT_BOLD); lpView.addRule(RelativeLayout.ALIGN_PARENT_LEFT, tv_JPEG_Compression.getId()); tv_JPEG_Compression.setLayoutParams(lpView); linLayout_JPEG_Compression.addView(tv_JPEG_Compression); // Ввод данных editText_JPEG_Compression = new EditText(this); editText_JPEG_Compression.setLayoutParams(lpView_et); String jpg = Integer.toString(fb.JPEG_Compression); editText_JPEG_Compression.setText(jpg); editText_JPEG_Compression.setTextColor(Color.rgb(50, 100, 150)); ViewGroup.LayoutParams lp = editText_JPEG_Compression.getLayoutParams(); lp.width = (screenWidth - padding) / 100 * 20; editText_JPEG_Compression.setLayoutParams(lp); // editText_JPEG_Compression.setGravity(Gravity.RIGHT); lpView_m.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, editText_JPEG_Compression.getId()); editText_JPEG_Compression.setLayoutParams(lpView_m); linLayout_JPEG_Compression.addView(editText_JPEG_Compression); // Заметка для JPEG сжатия TextView tv_JPEG_Compression_note = new TextView(this); tv_JPEG_Compression_note.setTypeface(null, Typeface.NORMAL); tv_JPEG_Compression_note.setTextSize(TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size - 2); tv_JPEG_Compression_note.setTextColor(Color.BLACK); tv_JPEG_Compression_note.setText( getResources().getString(R.string.jpeg_compression_description)); // tv_Channels_notes.setWidth((screenWidth - padding) / 100 * 99); tv_JPEG_Compression_note.setLayoutParams(lpView); // tv_JPEG_Compression_note.setTextColor(Color.GRAY); tv_JPEG_Compression_note.setPadding(5, 9, 5, 9); linLayout_JPEG_Compression_notes.addView(tv_JPEG_Compression_note); // Разделитель View line_JPEG_Compression = new View(this); line_JPEG_Compression.setLayoutParams( new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 1)); line_JPEG_Compression.setBackgroundColor(Color.rgb(210, 210, 210)); line_JPEG_Compression.getLayoutParams().height = 3; linLayout_JPEG_Compression_divider.addView(line_JPEG_Compression); // ------------------------------------------------------------------------------------------------ // Метод обработки фото // Контейнер для метода RelativeLayout linLayout_Photo_Processing_Method = new RelativeLayout(this); // linLayout_Photo_Processing_Method.setOrientation(LinearLayout.HORIZONTAL); linLayout_Photo_Processing_Method.setBackgroundColor(Color.rgb(192, 192, 192)); RelativeLayout.LayoutParams lpView_m1 = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams lpView_m2 = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); // LinearLayout.LayoutParams lpView = new // LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, // LinearLayout.LayoutParams.WRAP_CONTENT); // LinearLayout.LayoutParams lpView_et = new // LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, // LinearLayout.LayoutParams.WRAP_CONTENT); // Контейнер для пояснение LinearLayout linLayout_Photo_Processing_Method_notes = new LinearLayout(this); linLayout_Photo_Processing_Method_notes.setOrientation(LinearLayout.HORIZONTAL); linLayout_Photo_Processing_Method_notes.setBackgroundColor(Color.rgb(192, 192, 192)); // Контейнер для разделителя LinearLayout linLayout_Photo_Processing_Method_divider = new LinearLayout(this); linLayout_Photo_Processing_Method_divider.setOrientation(LinearLayout.HORIZONTAL); linLayout_Photo_Processing_Method_divider.setPadding(5, 9, 5, 9); // Название TextView tv_Photo_Processing_Method = new TextView(this); tv_Photo_Processing_Method.setTypeface(Typeface.DEFAULT_BOLD); tv_Photo_Processing_Method.setTextSize(TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size); tv_Photo_Processing_Method.setTextColor(Color.BLACK); tv_Photo_Processing_Method.setText(getResources().getString(R.string.photo_processing_method)); // tv_Photo_Processing_Method.setWidth((screenWidth - padding) / 100 * 80); // tv_Photo_Processing_Method.setLayoutParams(lpView); tv_Photo_Processing_Method.setTypeface(Typeface.DEFAULT_BOLD); lpView_m1.addRule(RelativeLayout.ALIGN_PARENT_LEFT, tv_Photo_Processing_Method.getId()); lpView_m1.width = (screenWidth - padding) / 100 * 60; tv_Photo_Processing_Method.setLayoutParams(lpView_m1); linLayout_Photo_Processing_Method.addView(tv_Photo_Processing_Method); // Список spinnerArray_ppm = new ArrayList<String>(); spinnerArray_ppm.add("Hardware"); spinnerArray_ppm.add("Software"); spinner_ppm = new Spinner(this); ArrayAdapter<String> spinnerArrayAdapter_ppm = new ArrayAdapter<String>(this, R.layout.spinner_item, spinnerArray_ppm); spinner_ppm.setAdapter(spinnerArrayAdapter_ppm); spinner_ppm.setSelection(getIndex(spinner_ppm, fb.Photo_Post_Processing_Method)); spinner_ppm.setMinimumWidth((screenWidth - padding) / 100 * 50); spinner_ppm.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { if (spinnerArray_ppm.get(i) == "Hardware") { tv_Photo_Size_s.setVisibility(View.GONE); spinner_Software.setVisibility(View.GONE); tv_Photo_Size_h.setVisibility(View.VISIBLE); spinner_Hardware.setVisibility(View.VISIBLE); linLayout_Photo_Size_h_notes.setVisibility(View.VISIBLE); linLayout_Photo_Size_s_notes.setVisibility(View.GONE); } else { tv_Photo_Size_s.setVisibility(View.VISIBLE); spinner_Software.setVisibility(View.VISIBLE); tv_Photo_Size_h.setVisibility(View.GONE); spinner_Hardware.setVisibility(View.GONE); linLayout_Photo_Size_h_notes.setVisibility(View.GONE); linLayout_Photo_Size_s_notes.setVisibility(View.VISIBLE); } } // If no option selected public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); lpView_m2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, spinner_ppm.getId()); lpView_m2.width = (screenWidth - padding) / 100 * 40; spinner_ppm.setLayoutParams(lpView_m2); linLayout_Photo_Processing_Method.addView(spinner_ppm); // Заметка для метода TextView tv_Photo_Processing_Method_note = new TextView(this); tv_Photo_Processing_Method_note.setTypeface(null, Typeface.NORMAL); tv_Photo_Processing_Method_note.setTextSize( TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size - 2); tv_Photo_Processing_Method_note.setTextColor(Color.BLACK); tv_Photo_Processing_Method_note.setText( getResources().getString(R.string.photo_processing_method_dscription)); // tv_Channels_notes.setWidth((screenWidth - padding) / 100 * 99); tv_Photo_Processing_Method_note.setLayoutParams(lpView); // tv_Photo_Processing_Method_note.setTextColor(Color.GRAY); tv_Photo_Processing_Method_note.setPadding(5, 9, 5, 9); linLayout_Photo_Processing_Method_notes.addView(tv_Photo_Processing_Method_note); // ------------------------------------------------------------------------------------------------ // Параметры изображения // Контейнер для метода RelativeLayout linLayout_Photo_Size = new RelativeLayout(this); // linLayout_Photo_Size.setOrientation(LinearLayout.HORIZONTAL); LinearLayout.LayoutParams lpView_photo_size = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); LinearLayout.LayoutParams lpView_photo_size_et = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams lpView_m3 = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams lpView_m4 = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams lpView_m5 = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams lpView_m6 = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); linLayout_Photo_Size.setBackgroundColor(Color.rgb(192, 192, 192)); // Контейнер для пояснение linLayout_Photo_Size_h_notes = new LinearLayout(this); linLayout_Photo_Size_h_notes.setOrientation(LinearLayout.HORIZONTAL); linLayout_Photo_Size_h_notes.setBackgroundColor(Color.rgb(192, 192, 192)); // Контейнер для пояснение linLayout_Photo_Size_s_notes = new LinearLayout(this); linLayout_Photo_Size_s_notes.setOrientation(LinearLayout.HORIZONTAL); linLayout_Photo_Size_s_notes.setBackgroundColor(Color.rgb(192, 192, 192)); // Контейнер для разделителя LinearLayout linLayout_Photo_Size_divider = new LinearLayout(this); linLayout_Photo_Processing_Method_divider.setOrientation(LinearLayout.HORIZONTAL); linLayout_Photo_Processing_Method_divider.setPadding(5, 9, 5, 9); // Масштаб фото tv_Photo_Size_h = new TextView(this); tv_Photo_Size_h.setTypeface(Typeface.DEFAULT_BOLD); tv_Photo_Size_h.setTextSize(14); tv_Photo_Size_h.setTextColor(Color.BLACK); tv_Photo_Size_h.setText(getResources().getString(R.string.photo_scale)); // tv_Photo_Size_h.setWidth((screenWidth - padding) / 100 * 80); tv_Photo_Size_h.setLayoutParams(lpView_photo_size); lpView_m3.addRule(RelativeLayout.ALIGN_PARENT_LEFT, tv_Photo_Size_h.getId()); lpView_m3.width = (screenWidth - padding) / 100 * 60; tv_Photo_Size_h.setLayoutParams(lpView_m3); linLayout_Photo_Size.addView(tv_Photo_Size_h); // Коэффициенты масштабирования ArrayList<String> spinnerArray_Hardware = new ArrayList<String>(); spinnerArray_Hardware.add("1/16"); spinnerArray_Hardware.add("1/8"); spinnerArray_Hardware.add("1/4"); spinnerArray_Hardware.add("1/2"); spinnerArray_Hardware.add("1"); spinner_Hardware = new Spinner(this); spinnerArrayAdapter_Hardware = new ArrayAdapter<String>(this, R.layout.spinner_item, spinnerArray_Hardware); spinner_Hardware.setAdapter(spinnerArrayAdapter_Hardware); spinner_Hardware.setSelection(getIndex(spinner_Hardware, fb.Image_Scale)); // spinner_Hardware.setMinimumWidth((screenWidth - padding) / 100 * 20); // spinner_Hardware.setGravity(Gravity.RIGHT); lpView_m4.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, spinner_Hardware.getId()); lpView_m4.width = (screenWidth - padding) / 100 * 40; spinner_Hardware.setLayoutParams(lpView_m4); linLayout_Photo_Size.addView(spinner_Hardware); // Размер фото tv_Photo_Size_s = new TextView(this); tv_Photo_Size_s.setTypeface(Typeface.DEFAULT_BOLD); tv_Photo_Size_s.setTextSize(TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size); tv_Photo_Size_s.setTextColor(Color.BLACK); tv_Photo_Size_s.setText(getResources().getString(R.string.photo_resolution)); // tv_Photo_Size_s.setWidth((screenWidth - padding) / 100 * 80); tv_Photo_Size_s.setLayoutParams(lpView_photo_size); lpView_m5.addRule(RelativeLayout.ALIGN_PARENT_LEFT, tv_Photo_Size_s.getId()); lpView_m5.width = (screenWidth - padding) / 100 * 60; tv_Photo_Size_s.setLayoutParams(lpView_m5); linLayout_Photo_Size.addView(tv_Photo_Size_s); // Доступные разрешения ArrayList<String> spinnerArray = new ArrayList<String>(); Camera.Size mSize = null; int fe_w = (int) fb.camera_resolutions.get(0).width; int fe_h = (int) fb.camera_resolutions.get(0).height; float fe_s, fe_z; fe_z = (float) fe_w / (float) fe_h; for (Camera.Size size : fb.camera_resolutions) { fe_w = (int) size.width; fe_h = (int) size.height; fe_s = (float) fe_w / (float) fe_h; if (Math.abs(fe_s - fe_z) < 0.01f) { spinnerArray.add(size.width + "x" + size.height); } } spinner_Software = new Spinner(this); spinnerArrayAdapter1 = new ArrayAdapter<String>(this, R.layout.spinner_item, spinnerArray); spinner_Software.setAdapter(spinnerArrayAdapter1); spinner_Software.setSelection(getIndex(spinner_Software, fb.Image_Size)); // spinner_Software.setMinimumWidth((screenWidth - padding) / 100 * 20); // spinner_Software.setGravity(Gravity.RIGHT); lpView_m6.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, spinner_Software.getId()); lpView_m6.width = (screenWidth - padding) / 100 * 40; spinner_Software.setLayoutParams(lpView_m6); linLayout_Photo_Size.addView(spinner_Software); // Заметка для Hardware TextView tv_Photo_Size_h_note = new TextView(this); tv_Photo_Size_h_note.setTypeface(null, Typeface.NORMAL); tv_Photo_Size_h_note.setTextSize(TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size - 2); tv_Photo_Size_h_note.setTextColor(Color.BLACK); tv_Photo_Size_h_note.setText("Hardware"); // tv_Channels_notes.setWidth((screenWidth - padding) / 100 * 99); tv_Photo_Size_h_note.setLayoutParams(lpView); // tv_Photo_Size_h_note.setTextColor(Color.GRAY); tv_Photo_Size_h_note.setPadding(5, 9, 5, 9); linLayout_Photo_Size_h_notes.addView(tv_Photo_Size_h_note); // Заметка для Software TextView tv_Photo_Size_s_note = new TextView(this); tv_Photo_Size_s_note.setTypeface(null, Typeface.NORMAL); tv_Photo_Size_s_note.setTextSize(TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size - 2); tv_Photo_Size_s_note.setTextColor(Color.BLACK); tv_Photo_Size_s_note.setText("Software"); // tv_Channels_notes.setWidth((screenWidth - padding) / 100 * 99); tv_Photo_Size_s_note.setLayoutParams(lpView); // tv_Photo_Size_s_note.setTextColor(Color.GRAY); tv_Photo_Size_s_note.setPadding(5, 9, 5, 9); linLayout_Photo_Size_s_notes.addView(tv_Photo_Size_s_note); // Разделитель View line_Photo_Size = new View(this); line_Photo_Size.setLayoutParams( new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 1)); line_Photo_Size.setBackgroundColor(Color.rgb(210, 210, 210)); line_Photo_Size.getLayoutParams().height = 3; linLayout_Photo_Size_divider.addView(line_Photo_Size); // ------------------------------------------------------------------------------------------------ // Вспышка // Flash Container RelativeLayout linLayout_Flash = new RelativeLayout(this); // linLayout_Flash.setOrientation(LinearLayout.HORIZONTAL); RelativeLayout.LayoutParams lpView_Flash = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams lpView_Flash_m = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); LinearLayout.LayoutParams lpView_et_Flash = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); linLayout_Flash.setBackgroundColor(Color.rgb(192, 192, 192)); // Flash TextView TextView tv_Flash = new TextView(this); tv_Flash.setText(getResources().getString(R.string.flash)); tv_Flash.setWidth((screenWidth - padding) / 100 * 90); tv_Flash.setLayoutParams(lpView_Flash); tv_Flash.setTypeface(Typeface.DEFAULT_BOLD); tv_Flash.setTextSize(TypedValue.COMPLEX_UNIT_SP, fb.Config_Font_Size); tv_Flash.setTextColor(Color.BLACK); lpView_Flash.addRule(RelativeLayout.ALIGN_PARENT_LEFT, tv_Flash.getId()); tv_Flash.setLayoutParams(lpView_Flash); linLayout_Flash.addView(tv_Flash); // CheckBox checkBox_Flash = new CheckBox(this); checkBox_Flash.setChecked(fb.Use_Flash); lpView_Flash_m.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, checkBox_Flash.getId()); checkBox_Flash.setLayoutParams(lpView_Flash_m); linLayout_Flash.addView(checkBox_Flash); // Second Container (Horizontal LinearLayout) LinearLayout linLayout2 = new LinearLayout(this); linLayout2.setOrientation(LinearLayout.HORIZONTAL); LinearLayout.LayoutParams lpView2 = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); LinearLayout.LayoutParams lpViewbutton = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); linLayout2.setGravity(Gravity.BOTTOM | Gravity.CENTER); // linLayout2.setLayoutParams(lpView2); // ------------------------------------------------------------------------------------------------ // Buttons // Container LinearLayout linLayout_Buttons = new LinearLayout(this); linLayout_Buttons.setOrientation(LinearLayout.HORIZONTAL); linLayout_Buttons.setGravity(Gravity.BOTTOM | Gravity.CENTER); LinearLayout.LayoutParams lpViewbutton1 = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f); LinearLayout.LayoutParams lpViewbutton2 = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f); lpViewbutton1.setMargins(0, 0, 5, 0); LinearLayout.LayoutParams lpView3 = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); linLayout_Buttons.setLayoutParams(lpView3); linLayout_Buttons.setBackgroundColor(Color.rgb(192, 192, 192)); linLayout_Buttons.setPadding(15, 15, 15, 15); linLayout_Buttons.setBaselineAligned(false); linLayout_Buttons.setGravity(Gravity.BOTTOM); // Apply Button btn = new Button(this); btn.setText(getResources().getString(R.string.apply_button)); btn.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); btn.setBackgroundColor(Color.rgb(90, 89, 91)); btn.setTextColor(Color.rgb(250, 250, 250)); btn.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); btn.setOnTouchListener( new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { btn.setBackgroundColor(Color.rgb(90, 90, 90)); } else if (event.getAction() == MotionEvent.ACTION_DOWN) { btn.setBackgroundColor(Color.rgb(128, 128, 128)); } return false; } }); btn.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE); SharedPreferences.Editor editor = pref.edit(); if (checkBox_Flash.isChecked()) { editor.putBoolean("Use_Flash", true); } else { editor.putBoolean("Use_Flash", false); } String input = editText_JPEG_Compression.getText().toString(); editor.putString( "Photo_Post_Processing_Method", spinner_ppm.getSelectedItem().toString()); editor.putInt( "JPEG_Compression", Integer.parseInt(editText_JPEG_Compression.getText().toString())); editor.putString("Image_Scale", spinner_Hardware.getSelectedItem().toString()); editor.putString("Image_Size", spinner_Software.getSelectedItem().toString()); // Save the changes in SharedPreferences editor.commit(); // commit changes } }); // GoTo Main Page Button btn_mp = new Button(this); btn_mp.setText(getResources().getString(R.string.back_button)); btn_mp.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); btn_mp.setBackgroundColor(Color.rgb(90, 89, 91)); btn_mp.setTextColor(Color.rgb(250, 250, 250)); // lpViewbutton2.setMargins(5,5,5,5); btn_mp.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); btn_mp.setOnTouchListener( new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { btn_mp.setBackgroundColor(Color.rgb(90, 90, 90)); } else if (event.getAction() == MotionEvent.ACTION_DOWN) { btn_mp.setBackgroundColor(Color.rgb(128, 128, 128)); } return false; } }); btn_mp.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { Intent intent; intent = new Intent(v.getContext(), MainActivity.class); startActivity(intent); } }); linLayout_Buttons.addView(btn, lpViewbutton1); linLayout_Buttons.addView(btn_mp, lpViewbutton2); FullFrame.addView(linLayout_JPEG_Compression); FullFrame.addView(linLayout_JPEG_Compression_notes); // FullFrame.addView(linLayout_JPEG_Compression_divider); FullFrame.addView(linLayout_Photo_Processing_Method); FullFrame.addView(linLayout_Photo_Processing_Method_notes); FullFrame.addView(linLayout_Photo_Size); FullFrame.addView(linLayout_Photo_Size_h_notes); FullFrame.addView(linLayout_Photo_Size_s_notes); // FullFrame.addView(linLayout_Photo_Size_divider); FullFrame.addView(linLayout_Flash); FullFrame.addView(linLayout_Buttons); ScrollView m_Scroll = new ScrollView(this); m_Scroll.setLayoutParams( new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); m_Scroll.addView( FullFrame, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); setContentView(m_Scroll); }