2011-12-28 8 views
1

誰かが私にこの方向性を教えてもらえますか: 私はListViewを持っています、アダプターはLinearLayoutを得て、これでさらに4つ持っていますLinearLayoutsAndroid DPのタフツ?

私はdpについて読んでいますが、これは相対的なものですが、私は別の例を読んだときに、この数字「160」が別の画面で違うように見えます。

私はこの場合%で作業するのに慣れています。 DPは160だった場合と同様に

  • 55dp
  • 35pd
  • 35pd
  • 35pd

今、私は私の4 LinearLayoutsになりたいです!

しかし、私が上で述べたように、これはすべての画面で機能しません。

誰かが私にこれとどう対応すべきか教えていただけますか?道案内または良いチュートリアルなど?

これは私が試したもので、これまでのところを思い付く:アンドロイドのドキュメントを1として

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginTop="15dip" 
    android:layout_marginBottom="15dip" 
    android:paddingTop="15dip" 
    android:paddingBottom="15dip" >    

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="55dp" 
    android:layout_height="wrap_content" 
    android:gravity="center"> 

     <TextView 
    android:id="@+id/text1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top" /> 

    </LinearLayout> 

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="35dp" 
    android:layout_height="wrap_content" 
    android:gravity="center"> 

     <Button 
    android:text="Woho" 
     android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

     <TextView 
    android:text="Woho" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

     <Button 
    android:text="Woho" 
     android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

    </LinearLayout> 

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="35dp" 
    android:layout_height="wrap_content" 
    android:gravity="center"> 

     <Button 
    android:text="Woho" 
     android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

     <TextView 
    android:text="Woho" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

     <Button 
    android:text="Woho" 
     android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

    </LinearLayout>  
    </LinearLayout> 
+0

質問に回答した場合は、回答としてマークすることはできますか? –

答えて

1

を、160 DPI画面上の1 DP = 1つのピクセル。画面が240DPIの場合、1.5pixel = 1DPです。 1つのDPのサイズは、基礎となるハードウェア解像度とは独立していますが、画面のDPIの関数です。

レイアウトの質問に、レイアウトに固定幅の値を割り当てると、画面サイズが大きくなると表示がうまくなりません。

レイアウトウェイトを使用して、レイアウト間の幅を分散する方が良い。