2017-02-12 10 views
1

enter image description here У меня есть следующий макет. Мне нужно текстовое поле в левом углу, после чего я подключу счетчик, чтобы показать, что карта будет обновляться через определенные секунды.Граница для Android textview, покрывающая большую область карты наверху

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/map" 
    tools:context="com.example.ns.appversion1.MapActivityFragment1" 
    android:name="com.google.android.gms.maps.SupportMapFragment"/> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="96dip" 
      android:orientation="vertical" 
      android:weightSum="2" > 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:gravity="left" 
       android:background="@drawable/border" 
       android:text="Refreshing 1" 
       android:textColor="#000" 
       android:textSize="12sp" /> 


     </LinearLayout> 
    </FrameLayout> 
</RelativeLayout> 

Адрес border.xml. Проблема теперь я просто хочу, чтобы граница вокруг слова, но здесь она граничит с всей верхней областью. Я хочу ограничиться только словами.

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 
    <stroke 
     android:width="2dp" 
     android:color="#0288D1" /> 
</shape> 
+0

«Я просто хочу границу с вокруг слово «означает что? вы применяете его для textView не для слова –

+0

Я хочу для слова. Но я, когда я его применяю, попадает в весь текстовый вид и выглядит уродливым. – user5313398

+0

warp view затем или опубликовать ожидаемый результат. –

ответ

1

Ваш TextView layout_width="match_parent" займет всю ширину, что он может взять и вы подаете фон с точки зрения не для текста внутри него так, что вы говорите правильно.

Деформация ваш взгляд, если вы хотите применить фон только вокруг текста

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="left" 
     android:background="@drawable/border" 
     android:text="Refreshing 1" 
     android:textColor="#000" 
     android:textSize="12sp" /> 

Приведи: What's the difference between fill_parent and wrap_content?

Для вашего второго вопроса:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <solid android:color="#1bd4f6" /> <-- here 
      <stroke 
       android:width="2dp" 
       android:color="#0288D1" /> 
     </shape> 
    </item> 

</layer-list> 
+0

@charus, как если бы я хотел, чтобы фон текстового текста был белым или каким-либо другим цветом и имел границу вокруг него? – user5313398

+0

@ user5313398 i ll update my answer –

+0

@Charus В настоящее время я использую форму, чтобы изменения были сделаны, чтобы фон не был прозрачным, а конкретным цветом? – user5313398