2016-10-26 15 views
0

(TextViewやボタンのような)LinearLayoutにいくつかの中心要素を追加したいと思います。 android:layout_width = "fill_parent"を使用すると、タブレットのような大きな画面でボタンが大きすぎることがあります。だから私は大きな画面での幅を制限することを考えています。私はAndroidのための最も小さい画面サイズで見るものから、このLinearLayoutのアンドロイドのdpサイズ

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

     <LinearLayout android:orientation="vertical" 

      android:layout_width="310dp" 
      android:layout_height="fill_parent" 
      android:paddingBottom ="60dp" 
      android:paddingTop ="10dp" 
      android:paddingLeft ="5dp" 
      android:paddingRight ="5dp" 
      android:id="@+id/linear_id" 

      > 


      ............... 


     </LinearLayout> 
    </LinearLayout> 

を使用

320dp このレイアウトは、任意の小さな画面で[OK]が表示されますされていますし、私はいくつかのデバイス上の問題を抱えていることができると思いますか?私は310dpに幅を設定し、合計パディングは10dpですので、合計で320dpにする必要があります。

おかげ

+0

あなたは最大幅を試しましたか? –

+0

ボタンのサイズを画面の半分または何パーセントかに制限したい場合は、レイアウトでウェイトを使用します。 – Kunu

+0

お返事ありがとうございますが、レイアウトはOKです。私は一部の電話機(レイアウトが適切に表示されていない場所)で問題が発生するかどうかを尋ねています。問題が発生した場合にのみレイアウトを変更します – user1611597

答えて

0

DP SDP(スケーラブルDP)と交換してください。これは画面のサイズに合わせて変わります。複数の画面をサポートするのに役立ちます。

この依存関係をgradleに追加します。このような

compile 'com.intuit.sdp:sdp-android:1.0.2'

使用: - はandroid:paddingLeft ="@dimen/_5sdp"

またLinearLayoutHeight/Width

ホープmatch_parent代わりのfill_parentを使用し、これは....お手伝いをします:) :)

関連する問題