2016-07-28 21 views
-1

私の相対レイアウトでは、円のビューとTextViewがあります。テキストビューをサークルビュー内に正確に配置したいと思います。それ、どうやったら出来るの?私がこれまで持っているコードは以下の通りです: Androidの別のビューの中にTextViewを配置する相対レイアウト

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

    <View 
     android:id="@+id/firstCircle" 
     android:layout_width="24dp" 
     android:layout_height="24dp" 
     android:layout_marginLeft="24dp" 
     android:layout_marginTop="24dp" 
     android:background="@drawable/circle" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="1" 
     android:id="@+id/number1" /> 

</RelativeLayout> 

は私が最終的な結果は次のようになりたい:、それは良い仕事します、以下のよう

Screenshot

+0

ビュー内の – KrishnaJ

+0

アンドロイドのTextViewを取る:重力=「センター」 – Rohit

+0

アンドロイド:TextViewに –

答えて

0

に応じてパディングを調整することができます。他のframelyout上のビューを貼り付け

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


     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="1" 
      android:gravity="center" 
      android:background="@drawable/circle" 
      android:id="@+id/number1" /> 

    </RelativeLayout> 
0
は、任意の1つのレイアウトでビューを変更

<LinearLayout 
    android:id="@+id/firstCircle" 
    android:layout_width="24dp" 
    android:layout_height="24dp" 
    android:layout_marginLeft="24dp" 
    android:layout_marginTop="24dp" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:background="@drawable/circle"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="1" 
     android:gravity="center" 
     android:id="@+id/number1" /> 
</LinearLayout> 
+0

彼はリニアではなく相対的なものを求めています;) –

+0

私は知っているより良いパフォーマンスのためにリニアまたは相対的なものとして別の内部のビューを使用すると言った – Vickyexpert

0

TextViewの背景としてcircleviewを使用したいと思います。なぜTextViewのようなバックグラウンドではないのですか?

これを試してください。

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/circle" 
     android:text="1" 
     android:gravity="center" 
     android:padding="10dp" 
     android:id="@+id/number1" /> 

</RelativeLayout> 

注:あなたはあなたは、単にTextViewの背景として、円の画像を設定し、以下のようにcentergravityを設定し、いくつかの余分なViewを使用する必要はありませんあなたの必要性

0

が使用されています。

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 


    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <View 
      android:id="@+id/firstCircle" 
      android:layout_width="24dp" 
      android:layout_height="24dp" 
      android:layout_marginLeft="24dp" 
      android:layout_marginTop="24dp" 
      android:background="@drawable/circle" /> 

     <TextView 
      android:id="@+id/number1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="1" 
      android:layout_alignBottom="@+id/firstCircle" 
      android:layout_alignRight="@+id/firstCircle" 
      android:layout_alignEnd="@+id/firstCircle" 
      android:layout_alignLeft="@+id/firstCircle" 
      android:layout_alignStart="@+id/firstCircle" 
      android:layout_alignTop="@+id/firstCircle" 
      android:gravity="center" /> 
    </RelativeLayout> 

</FrameLayout> 
1

あなたはあなたの必要性に応じてサークルビューのパディングを調整することができ、この

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <View 
     android:id="@+id/firstCircle" 
     android:layout_width="24dp" 
     android:layout_height="24dp" 
     android:layout_marginLeft="24dp" 
     android:layout_marginTop="24dp" 
     android:background="@drawable/circle" > 
    </View> 

    <TextView 
     android:id="@+id/number1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="30dp" 
     android:layout_marginTop="28dp" 
     android:text="1" /> 

</RelativeLayout> 
0
<?xml version="1.0" encoding="utf-8"?> 


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

     <View 
      android:id="@+id/firstCircle" 
      android:layout_width="24dp" 
      android:layout_height="24dp" 
      android:layout_marginLeft="24dp" 
      android:layout_marginTop="24dp" 
      android:background="@drawable/circle" /> 

     <TextView 
      android:id="@+id/number1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="1" 
      android:layout_alignBottom="@+id/firstCircle" 
      android:layout_alignRight="@+id/firstCircle" 
      android:layout_alignEnd="@+id/firstCircle" 
      android:layout_alignLeft="@+id/firstCircle" 
      android:layout_alignStart="@+id/firstCircle" 
      android:layout_alignTop="@+id/firstCircle" 
      android:gravity="center" /> 
    </RelativeLayout> 
+0

あなたのtextviewは上記のコード –

0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <View 
     android:id="@+id/firstCircle" 
     android:layout_width="24dp" 
     android:layout_height="24dp" 
     android:layout_marginLeft="24dp" 
     android:layout_marginTop="24dp" 
     android:background="@drawable/circle" 
     android:layout_centerInParent="true"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="1" 
     android:id="@+id/number1" 
     android:layout_centerInParent="true"/> 

</RelativeLayout> 

を試してみてください。

関連する問題