Ich habe ein Hauptlayout, in dem ich das Constraint-Layout als Include-Tag hinzufüge. Hier ist mein Hauptlayout.Wie kann man das Beschränkungslayout im Hauptlayout entsprechend einbeziehen?
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text1"
android:textAlignment="center"
android:textColor="@color/app_theme_primary"
android:textSize="@dimen/large_header_text_size" />
<TextView
android:id="@+id/version_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/version_number"
android:textAlignment="center"
android:textColor="@color/common_main_background"
android:textSize="@dimen/secondary_text_size"/>
<TextView
android:id="@+id/develop_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/padding_10dp"
android:gravity="center"
android:text="@string/developed_text"
android:textColor="@color/common_main_background"
android:textStyle="bold" />
<include layout="@layout/common_layout"/>
<TextView
android:id="@+id/trademarks"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="@string/trademarks"
android:textAlignment="center"
android:paddingTop="@dimen/multi_screen_small_padding"
android:textColor="@color/common_main_background"
android:textSize="@dimen/secondary_text_size" />
</LinearLayout>
Meine Einschränkung Layout, das wie unten
von zwei imageViews besteht<android.support.constraint.ConstraintLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/logo1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:contentDescription="@null"
android:paddingTop="@dimen/multi_screen_medium_padding"
android:paddingStart="@dimen/multi_screen_medium_padding"
android:paddingEnd="@dimen/multi_screen_medium_padding"
android:src="@drawable/logo1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.0"
android:layout_marginLeft="16dp"
android:layout_marginTop="8dp"
android:layout_marginRight="16dp"/>
<ImageView
android:id="@+id/logo2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:contentDescription="@null"
android:src="@drawable/logo2"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/logo1"
android:layout_marginTop="8dp"
app:layout_constraintDimensionRatio="w,1:1"/>
</android.support.constraint.ConstraintLayout>
Meine Forderung sind
1.Constraint Layout richtig in Haupt-Layout ausgestattet werden sollte, aber hier habe ich vor Problem ist letzte Textview (id : Warenzeichen), die nicht auf dem Bildschirm angezeigt werden, da das Beschränkungslayout den Bildschirm bis zum unteren Rand des Bildschirms eingenommen hat.
2. Zweites Bild (logo2) sollte sich entsprechend der Bildschirmgröße anpassen (kleiner Bildschirm kleiner größerer Bildschirm etwas größer).
Bitte helfen Sie mir, wie es geht? Danke im Voraus.
Sie müssen verschiedene Auflösungen des gleichen Bildes verwenden. Lesen Sie [this] (https://stackoverflow.com/questions/37207443/how-to-put-single-image-for-different-screen-size). – gbruscatto
Sie sollten Strg + K oder Cmd + K verwenden, um die Quellcode-Chunks richtig zu formatieren. –
Dies ist kompliziert. Also Beste Lösung wäre zu tun, was gbruscatto oder es prozentual zu tun: https://stackoverflow.com/questions/37318228/how-to-make-constraintlayout-work-with-percentage-values –