私は、スワイプ可能なフラグメントを持つViewpagerを作成しました。他のフラグメントの部分的なビューを見ることができます。フラグメントには1つのイメージビューがあり、これが表示されます。私は別のエミュレータで自分のコードを実行しようとしましたが、結果は常に異なります。すべての画面サイズで同じように見えるようにするにはどうすればよいですか? これはviewpagerとボタンを含む断片である:サイズと密度が異なるとイメージビューが違って見える
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.digital05.masu.Fragments.MassageViewFragment">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="150dp"
android:id="@+id/massageViewPager"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true">
</android.support.v4.view.ViewPager>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date"
android:id="@+id/buttonDate"
android:layout_below="@+id/massageViewPager"
android:layout_alignLeft="@+id/buttonTime"
android:layout_alignStart="@+id/buttonTime"
android:layout_marginTop="43dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time"
android:id="@+id/buttonTime"
android:layout_below="@+id/buttonDate"
android:layout_centerHorizontal="true"/>
これは、フラグメントがどのように見えるかです:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.digital05.masu.Fragments.SwedishMFragment">
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="58dp"
android:src="@drawable/prenatal_massage"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"/>
そして、これは私が部分図を表示するようにviewpagerを設定する方法です他のフラグメント(その画像ビュー)の:
mViewPager.setClipToPadding(false);
mViewPager.setPadding(300, 0, 300, 0);
mViewPager.setPageMargin(50);
そして、 Sは私が手に出力されます:
は、どのように私はそれがとてもそれらのすべてがネクサス6P上で同じように見えるようにすることができますか?私はdpをpxに、またはその逆に変換する必要がありますか、どのようにするのですか? ありがとうございました!
私はPercentRelativeLayoutを使用し、かつ、正確に、私はそれを使用する必要があります – Arlind
に合わせてセットscaleTypeだろうか? – jlively
このブログをチェックすると、https://inthecheesefactory.com/blog/know-percent-support-library/en – Arlind