2017-11-11 9 views
-1

タイトルに似ています。もちろん
は、私は画面が異なる比率を持っていることを知っている、と私のレイアウトはすべての画面上でまったく同じに見えることはありません。私はレイアウトのコンポーネントがお互いに画面サイズに比べておおよそ同じサイズと距離を保つことを望んでいます。
私の代わりにpxのどこにでもテキストにRelativeLayout、およびdpボックス用とspを使用していますが、それはまだ正常に動作しません。

ここでは、7" 日にどのように見えるかだ画面:
どのようにレイアウトをすべての画面サイズで同じにするか?

そして5" の画面:ここ

コード、それは助けることができる場合:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.whitecake.wordsknowledgetest.MainActivity"> 

    <TextView 
     android:id="@+id/wordLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentStart="true" 
     android:text="TEST" 
     android:textAlignment="center" 
     android:textAppearance="@style/TextAppearance.AppCompat.Title" 
     android:textSize="30sp" /> 

    <EditText 
     android:id="@+id/wordInput" 
     android:layout_width="wrap_content" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/wordLabel" 
     android:layout_marginTop="26dp" 
     android:ems="10" 
     android:inputType="textPersonName" 
     android:text="TEST" 
     android:textAlignment="center" 
     android:textAppearance="@style/TextAppearance.AppCompat.Title" 
     android:layout_height="50dp" 
     android:textSize="30sp" /> 

    <Button 
     android:id="@+id/checkButton" 
     android:layout_height="100dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/wordInput" 
     android:layout_marginTop="23dp" 
     android:onClick="check" 
     android:text="CHECK!" 
     android:layout_width="180dp" 
     android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> 

    <Button 
     android:id="@+id/invertLangButton" 
     android:layout_alignParentBottom="true" 
     android:onClick="invertLang" 
     android:text="INVERT LANGUAGES" 
     android:layout_height="75dp" 
     android:textAppearance="@style/TextAppearance.AppCompat.Large" 
     android:layout_width="240dp" /> 

    <Button 
     android:id="@+id/switchModeButton" 
     android:layout_height="75dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentRight="true" 
     android:onClick="switchMode" 
     android:text="SWITCH MODE" 
     android:layout_toEndOf="@+id/nextButton" 
     android:layout_width="250dp" 
     android:textAppearance="@style/TextAppearance.AppCompat.Large" /> 

    <TextView 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/resultLabel" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignTop="@+id/countLabel" 
     android:layout_toStartOf="@+id/switchModeButton" 
     android:textAppearance="@style/TextAppearance.AppCompat.Display2" /> 

    <TextView 
     android:id="@+id/countLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="" 
     android:textAppearance="@style/TextAppearance.AppCompat.Large" 
     android:layout_below="@+id/showButton" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_toRightOf="@+id/nextButton" 
     android:layout_toEndOf="@+id/nextButton" /> 

    <Button 
     android:id="@+id/nextButton" 
     android:layout_height="100dp" 
     android:onClick="next" 
     android:text="NEXT!" 
     android:layout_width="180dp" 
     android:elevation="0dp" 
     android:layout_alignTop="@+id/checkButton" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="0dp" 
     android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> 

    <Button 
     android:id="@+id/showButton" 
     android:layout_height="100dp" 
     android:onClick="show" 
     android:text="SHOW!" 
     android:layout_width="180dp" 
     android:layout_alignTop="@+id/nextButton" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_marginTop="0dp" 
     android:textAppearance="@style/TextAppearance.AppCompat.Display1" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:inputType="textPersonName" 
     android:text="words" 
     android:ems="10" 
     android:id="@+id/fileName" 
     android:textAlignment="viewEnd" 
     android:textSize="20dp" 
     android:layout_above="@+id/invertLangButton" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_height="50dp" /> 

    <TextView 
     android:text=".txt" 
     android:layout_width="wrap_content" 
     android:id="@+id/extension" 
     android:textAlignment="gravity" 
     android:textSize="20dp" 
     android:layout_alignTop="@+id/fileName" 
     android:layout_toRightOf="@+id/fileName" 
     android:layout_toEndOf="@+id/fileName" 
     android:layout_marginTop="13dp" 
     android:layout_height="50dp" /> 

    <Button 
     android:text="LOAD" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/switchModeButton" 
     android:layout_toLeftOf="@+id/switchModeButton" 
     android:layout_toStartOf="@+id/switchModeButton" 
     android:onClick="loadFile" 
     android:id="@+id/loadButton" 
     android:layout_alignTop="@+id/fileName" 
     android:textSize="20sp" /> 
</RelativeLayout> 
+0

なぜ私はRelativeLayoutを使用しているのだろうか。向きと重量を指定してLinearLayoutを使用します。 – Kuls

+0

私はポートレートの方向のみを使いたいです。 「体重」とは何ですか?正直なところ、私はAndroidコーディングが初めてです。 –

答えて

-1

あなたは処理するために

プロジェクトの解像度のセクションに新しいフォルダを作成する必要があります----> とコピー
解像度で別のフォルダを作成する必要がありますし、これらの新しく作成されたフォルダ内のXMLファイルを貼り付けるために異なる画面サイズ。

自動的にキーワードの土地とポートの仕事。

レイアウトsw320dp レイアウトsw320dpランド---->ノーマル レイアウトsw320dpポート

レイアウトsw360dp レイアウトsw360dpランド レイアウトsw360dpポート

レイアウト - sw800dp -----------------タブレットビュー レイアウト - sw800dp-land レイアウト - sw800dp-port

レイアウト - - 小画面 レイアウト小土地 レイアウト小ポート

レイアウト大型--------------------大画面 レイアウト-大土地 レイアウト-大ポート

このリンクを参照してくださいhttp://prntscr.com/h91tpi

関連する問題