كيف تطفو الصور مباشرة في Android RelativeLayout؟
-
13-11-2019 - |
سؤال
أريد عرض نص وبجوار النص عدد ديناميكي من الصور التي يجب أن يتم تعويمها على الجانب الأيمن.
وهذا ما لدي:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:padding="7dp"
android:textSize="18sp"
android:textColor="#000"/>
<ImageView
android:id="@+id/icon1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="right"
android:layout_alignParentRight="true"
android:layout_marginTop="10dip"
android:layout_marginRight="6dip"
android:src="@drawable/bus" />
<ImageView
android:id="@+id/icon2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_toLeftOf="@+id/1"
android:layout_marginTop="10dip"
android:layout_marginRight="6dip"
android:src="@drawable/tram" />
</RelativeLayout>
مشكلتي هي أنه إذا icon1
لم يعد مرئيًا (أتحكم في كود Java الخاص بي) ولم يعد يتم عرض Icon2 على الجانب الأيمن.تراكب text1
, ، لأن المشار إليه icon1
مفقود.
المحلول
حسنًا، إما أن تخطيطك أعلاه غير مكتمل (وإذا كان الأمر كذلك، فيجب عليك نشر كل شيء) أو أن معرفاتك معطلة (لقد قمت بوضعها icon2
إلى اليسار من @+id/1
عندما ينبغي أن يكون على يسار @+id/icon1
.
حاول الإعداد android:layout_alignWithParentIfMissing="true"
على icon2
وتصحيح معرفات التخطيط.
لا تنتمي إلى StackOverflow