سؤال

ولدي مشكلة مع اثنين من Textviews على نفس الارتفاع في RelativeLayout الوقوع في بعضها البعض.

وأنا استخدم تخطيط التالية.

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

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

<ImageView 
       android:id="@+id/logo" 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true"
       android:scaleType="centerInside"
       android:src="@drawable/icon" />

<TextView 
       android:id="@+id/name"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" 
       android:text="NameNameNameNameNameNameName"
       android:layout_alignParentTop="true"
       android:layout_toRightOf="@id/logo"
       android:gravity="clip_horizontal" 
       android:lines="1" />

<TextView 
      android:id="@+id/information"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Distance"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true" />

<TextView
      android:id="@+id/nrcoupons"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Number"
      android:layout_alignRight="@id/information"
      android:layout_alignBottom="@id/logo" />

<TextView
      android:id="@+id/subcategory"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" 
      android:text="Subcategory"
      android:layout_alignLeft="@id/name"
      android:layout_alignBottom="@id/logo" />

</RelativeLayout>

وهذا يعطيني هذا الرأي:

بديل النص http://janusz.de/~janusz/view.png

وكل شيء وأنا في حاجة إليها إلا يتم عرض اسم اثنين textviews ومعلومات عن مساحة الشاشة نفسها مع واحد على رأس الآخر.

وكيف يمكنني تجنب ذلك؟

هل كانت مفيدة؟

المحلول

ل@+id/name TextView الخاص بك، إضافة android:layout_toLeftOf="..." لأي TextView هو على حق. لا يبدو لقطة وXML ليصطف (يبدو قطة لديك "المسافة" في TextView الكتابة، ولكن لا XML)، لذلك أنا لست متأكدا تماما مما القطعة هذا.

إذا كنت تستهدف أندرويد 1.5، سوف تحتاج إلى ترتيب الحاجيات في XML بحيث يتم تحديد الحاجيات قبل أن يتم الرجوع إليها من android:layout_toLeftOf أو android:layout_toRightOf. إذا كنت تستهدف أندرويد 1.6 وأحدث فقط، هل يمكن أن يكون لهم يكون في أي أمر، ولكن وقوع الأول من أي ID متميزة يجب أن يكون علامة +، حتى لو كان ذلك التواجد الأول في سمة android:layout_toLeftOf بدلا من سمة android:id.

نصائح أخرى

وتعيين textview namenamename الخاص بك مع العرض = fill_parent بحيث لا يمكنك وضع أي شيء بحقها.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top