gpt4 book ai didi

android - 如何使用不同的字体在 ImageView 上保存文本?

转载 作者:太空狗 更新时间:2023-10-29 15:08:49 25 4
gpt4 key购买 nike

我想在 ImageView 上自动保存不同字体的文本。只要用户键入文本。文本应该正确地适合不同字体的 ImageView 。这是我的代码

  public class MainActivity extends Activity {

private SharedPreferences prefs;
private EditText editText;
private Button btn;
private SeekBar seek;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText=(EditText)findViewById(R.id.editText1);
seek=(SeekBar)findViewById(R.id.seekBar1);
btn=(Button)findViewById(R.id.button1);


// TODO Auto-generated method stub
prefs=getSharedPreferences("test", MODE_PRIVATE);
//prefs=getPreferences(MODE_PRIVATE);
Editor ed=prefs.edit();
ed.putFloat("Fontsize",editText.getTextSize());
ed.putString("text", editText.getText().toString());
ed.commit();
Toast.makeText(getBaseContext(), "saved Sucessfully", Toast.LENGTH_SHORT).show();
float fontsize =prefs.getFloat("Fontsize", 12);
seek.setProgress((int)fontsize);
editText.setText(prefs.getString("text", ""));
editText.setTextSize(seek.getProgress());
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
editText.setTextSize(seek.getProgress());

}
});

btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
setContentView(R.layout.grid);

GridView gridView = (GridView) findViewById(R.id.grid_view);

// Instance of ImageAdapter Class
gridView.setAdapter(new ImageAdapter(MainActivity.this));

gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {

// Sending image id to FullScreenActivity
Intent i = new Intent(getApplicationContext(), FullImageActivity.class);
// passing array index
i.putExtra("id", position);
startActivity(i);
}
});


}
});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

最佳答案

将edittext 和imageview 放在相对布局中。这将重叠它们。然后您可以调整边距/填充。

关于android - 如何使用不同的字体在 ImageView 上保存文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19020060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com