2013-10-10 5 views
0

текст должен быть сохранен на изображении? Текст не должен определяться в папке макета и должен быть сохранен в виде изображения соответственно с клавиатуры?текстовый вид на изображение?

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.fullimage); 

     // get intent data 
     Intent i = getIntent(); 

     // Selected image id 
     int position = i.getExtras().getInt("id"); 
     ImageAdapter imageAdapter = new ImageAdapter(this); 

     ImageView imageView = (ImageView) findViewById(R.id.fullimage); 
     imageView.setImageResource(imageAdapter.mThumbIds[position]); 
    } 

} 
+1

использовать относительный макет или framelayout – Raghunandan

ответ

1

использование framelayout для этого .. определить как ImageView и TextView и набор текста на TextView

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/thumbHolder"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/thumbImage" 
      android:scaleType="fitXY" /> 


     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="24dp" 
      android:id="@+id/titletxt" 
      android:gravity="center_vertical" 
      android:maxLines="2" 
      android:paddingRight="8dp" 
      android:paddingLeft="8dp" 
      android:textSize="16sp" 
      android:layout_gravity="bottom" 
      android:background="#80000000" 
      android:textColor="#ffffffff" 
      android:text="" /> 


    </FrameLayout> 

для установки пользовательских шрифтов: -

  1. создать "активов \ fonsts \" папка а затем разместите свой шрифт
  2. затем создайте шрифт, загрузив этот шрифт: -

    Тип шрифта tfBold = Typeface.createFromAsset (getActivity(). GetAssets(), "fonts/Raleway-Bold.otf");

  3. затем установить шрифт в TextView: -

    yourTextView.setTypeface (tfBold);

+0

то, как сохранить ТЕКСТ изображения с различными шрифтами на изображении? – GOPATHI

+0

вы можете использовать разные шрифты для этого ... позвольте мне обновить my ans – r4jiv007

+0

, затем как сохранить текст на изображении автоматически без перетаскивания? – GOPATHI

0

попробовать this-

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/image"> 


     <LinearLayout 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="@color/white" 
       android:textSize="18sp" 
       android:textStyle="bold" 
       android:singleLine="true" 
       android:text="text"/> 

     </LinearLayout> 

    </LinearLayout> 
+0

текст не должен быть определен в макете, разные пользователи печатают свой текст по-разному, как они отображаются на изображении? – GOPATHI

+0

затем установите видимость в макете с помощью android: visibility = «invisible» и программно сделать видимым. – gbl

0

Для этого вы можете сделать ввод текста на изображении. Эта ссылка может помочь Draw text on Bitmap

0

Вы можете нарисовать изображение на холсте, а затем нарисуйте текст на изображении или создайте макет по коду и установите текстовое изображение внутри макета, а затем разместите макет сверху изображения с фоном текста, установленного на прозрачный

0

Вы можете сделать это, используя только TextView. Использование drawableTop, drawableBottom, drawableLeft, drawableRight следующим образом.

<TextView 
    style="@style/layout_wrap" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:paddingRight="5dp" 
    android:drawableTop="@drawable/flags_00" 
    android:textColor="@color/text_color_tabs" 
    android:textStyle="bold" 
    android:maxLength="3" 
    android:gravity="center" 
    android:text="Team B" /> 

и в коде следующим путем

battingTeamFlag.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom); 
0

Вы можете использовать кнопки и использовать кнопки фон для установки использовать image.and текстовый элемент для добавления текста на кнопке.

<Button 
    android:layout_width="wrap_parent" 
    android:layout_height="wrap_parent" 
    android:text="YourText" 
    android:background="@drawable/image" 
    > 
    </Button> 

По вашему требованию вы можете получить текст с кнопки и передать его с намерением

+0

может помочь мне с учебником? – GOPATHI

+0

см. Мой ответ, я обновил .. –

Смежные вопросы