密度ベースのレイアウトの設定に関する多くの投稿を既に読みましたが、ここの基準に一致するものはありません。
横向きの同じ画面サイズのタブレット デバイスの異なる DPI 値に従って、 SO の投稿に表示されているように、上部のタイムラインと下部のタイムラインを設定したいと考えています。
リンクの図を参照してください。タイムラインは、ビットマップの上に 1 2 3 4 .. の数字です。タブレット 2 は dpi が高いため、幅が左に揃えられています。
タブレット 1: 160 DPI 7 インチ タブレット。
タブレット 2: 216 DPI 7 インチ タブレット。
とのレイアウト ファイルはTablet 1
、のTablet 2
下に配置されlayout-large-land
ます。これにより、高密度デバイスのタイムラインが短くなります (タブレット 2)。
次のようにして、タブレット 2 の密度を調整しました。
int screenInches = getScreenDimentions();
if(screenInches < 8)
{
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
// Display device dpi value of Y in pixels
int screenDPIy = (int)dm.ydpi;
if(screenDPIy > 180)
{
//setting the margins for top and bottom timelines pro-grammatically.
}
しかし、タイムラインのマージンを設定するこのコードベースのアイデアは適切ではないようです。
それを行う標準的な方法と、そのようなシナリオで密度に依存しないレイアウトを取得するのに適していると見なされるフォルダー/レイアウトは何ですか?
上記の異なる密度のデバイスのレイアウトを設定するlayout-tvdpi-land
ことは可能ですか?layout-mdpi-land
アップデート:
私のレイアウトxml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/chartmain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:gravity="center_horizontal|center_vertical"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/relative"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="5dp" >
<android.support.v4.view.ViewPager
android:id="@+id/HView"
android:layout_width="560dp"
android:layout_height="255dp"
android:layout_centerHorizontal="true"
android:layout_marginLeft="160sp"
android:layout_marginTop="110sp"
android:layout_marginBottom="80sp">
</android.support.v4.view.ViewPager>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="18dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="1"
android:textColor="#000000" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="40dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="2"
android:textColor="#000000" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="62dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="3"
android:textColor="#000000" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="84dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="4"
android:textColor="#000000" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="109dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="5"
android:textColor="#000000" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="132dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="6"
android:textColor="#000000" />
<TextView
android:id="@+id/topLtTv7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="155dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="7"
android:textColor="#000000" />
<TextView
android:id="@+id/topLtTv8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="177dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="8"
android:textColor="#000000" />
<TextView
android:id="@+id/topLtTv9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="200dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="9"
android:textColor="#000000" />
<TextView
android:id="@+id/topLtTv10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="217dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="10"
android:textColor="#000000" />
<TextView
android:id="@+id/topLtTv11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="242dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="11"
android:textColor="#000000" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="266dp"
android:layout_marginTop="90dp"
android:textSize="12sp"
android:text="Noon"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="296dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="1"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="315dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="2"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="337dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="3"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="359dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="4"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="382dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="5"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="404dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="6"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="428dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="7"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="450dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="8"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="472dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="9"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="490dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="10"
android:textColor="#000000" />
<TextView
android:id="@+id/topRtTv11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="515dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="11"
android:textColor="#000000" />
<TextView
android:id="@+id/totalHoursTop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/HView"
android:layout_marginLeft="550dp"
android:layout_marginTop="90dp"
android:textSize="14sp"
android:text="Total Hours"
android:textColor="#000000" />
<RelativeLayout/>
</LinearLayout>
</LinearLayout>