2014-11-23 3 views
0

Допустим, у меня есть фоновое изображение для относительной компоновки. Это изображение представляет собой круг, внутри круга я помещаю текстовый вид с одной буквой, как я могу сохранить текст в круге независимо от того, что? Я сделал изображение, чтобы оно сохраняло одно и то же разрешение все время, но все же иногда буква находится вне круга.Ориентировочная ориентация android и изображение фона

P.S. Создание всех различных макетов для высоких точек на дюйм, средней точек на дюйм, и т.д., не будут работать

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/ScrollView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:gravity="center" > 

    <TextView 
     android:id="@+id/Title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#000000" 
     android:gravity="center" 
     android:text="Majore C " 
     android:textColor="#FFFFFF" 
     android:textSize="40sp" /> 

    <RelativeLayout 
     android:layout_width="1090dp" 
     android:layout_height="1920dp" 
     android:background="@drawable/backright3" > 

     <TextView 
      android:id="@+id/A" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/E" 
      android:layout_alignBottom="@+id/E" 
      android:layout_toRightOf="@+id/E" 
      android:background="@drawable/bg_red" 
      android:text=" A " 
      android:textColor="@color/Red" 
      android:textSize="20sp" /> 
+0

отправить свой код ошибки – Rami

+0

его вид слишком большой, много файлов, есть ли у вас какие-либо предложения? о том, как сохранить текст в круге, когда я переключаюсь на разные экраны и аспекты. – user3780144

+0

У меня есть задержка, но я должен быть уверен в том, что вам нужно. поэтому я прошу увидеть ваш код. Просто xml-файл, попробуйте удалить дополнительные представления, если он слишком большой, и опубликуйте его – Rami

ответ

0

Попробуйте это:

<RelativeLayout 
    android:layout_width="1090dp" 
    android:layout_height="1090dp" 
    android:background="@drawable/backright3"> 

    <TextView 
     android:layout_width="1090dp" 
     android:layout_height="1090dp" 
     android:text="A" 
     android:id="@+id/A" 
     android:textColor="#ffffff" 
     android:textSize="20sp" 
     android:gravity="center" 
     android:background="@drawable/bg_red" 
     android:textColor="@color/Red" 
     android:layout_margin="6dp" /> 
</RelativeLayout> 

Update (для многих TextView с):

<RelativeLayout 
      android:layout_width="1090dp" 
      android:layout_height="1090dp" 
      android:background="@drawable/backright3"> 

      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="1090dp" 
       android:layout_height="1090dp" 
       android:layout_margin="6dp" 
       android:gravity="center"> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="A" 
        android:id="@+id/A" 
        android:textColor="#ffffff" 
        android:textSize="20sp" 
        android:background="@drawable/bg_red" 
        android:textColor="@color/Red"/> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="B" 
        android:id="@+id/B" 
        android:textColor="#ffffff" 
        android:textSize="20sp" 
        android:background="@drawable/bg_red" 
        android:textColor="@color/Red"/> 

       //Other texts....... 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Z" 
        android:id="@+id/Z" 
        android:textColor="#ffffff" 
        android:textSize="20sp" 
        android:background="@drawable/bg_red" 
        android:textColor="@color/Red"/> 
      </LinearLayout> 
</RelativeLayout> 

PS: Количество текстов зависит от textSize и Ширина макета родителя:

+0

, так что если у меня нет только 1 буквы, и у меня есть сотня, я определяю их ширину и высоту, и они будут всегда в том же положении на изображении? – user3780144

+0

Что вы имеете в виду «так, если у меня нет только 1 буквы, а у меня сто»? тот же TextView со сто буквой или сотью TextView, и у каждого есть одна буква? – Rami

+0

100 textview с каждой из них имеют одну букву, я помещаю их на изображение-фон и хочу быть всегда там независимо от того, что – user3780144

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