2016-07-09 2 views
1

モバイルとタブレットに共通のアプリを作ることができるかどうかを知りたい。今、私はボタンを備えたモバイル用のアプリを開発しました。しかし、私がタブレットに行くとき、ボタンのサイズは同じままです。私はタブレットに行くとボタンのサイズを大きくしたい。モバイルからタブレットに行くときにフォントサイズを大きくする方法

+1

チェックこのロジックhttp://stackoverflow.com/questions/32860815/how-to-define-dimens-xml-for-every-different-screen-size-in-android詳細については、こちらをご覧ください/ 32861248#32861248 –

答えて

2

実際には、タブレットでより多くのスペースを有効活用することをおすすめします。異なる画面サイズの場合はFragmentsと異なるレイアウトを使用してください。

しかし、の場合は、単に錠剤のサイズを大きくしたい場合は、単にresource qualifier in androidを使用します。あなたの場合、別の値ディレクトリをresフォルダに作成します。 600dpから最小の幅のタブレットの場合は-sw600dpを入力し、dimens.xmlをフォルダ内に配置します。そののres /値-sw600dp/dimens.xmlインサイド

<resources> 
    <!-- Customization of dimensions in res/values/dimens.xml --> 
    <dimen name="button_layout_width">200dp</dimen> 
    <dimen name="button_layout_height">100dp</dimen> 
    <dimen name="button_text_size">20sp</dimen> 
</resources> 
また

のres /値/ dimens.xmlにデフォルトdimens.xmlに同じアイテムを置く

<resources> 
    <!-- Default dimension for phone --> 
    <dimen name="button_layout_width">120dp</dimen> 
    <dimen name="button_layout_height">48dp</dimen> 
    <dimen name="button_text_size">12sp</dimen>   
</resources> 

は、その後、あなたのレイアウトxmlファイルでそれらを使用

<Button 
    android:layout_width="@dimen/button_layout_width" 
    android:layout_height="@dimen/button_layout_height" 
    android:textSize="@dimen/button_text_size" 
    android:text="My Button" 
    /> 

システムは、修飾子に基づいて正しい値を使用します。あなたのケースでは、アプリケーションが実行されているデバイスの最小幅に基づいて正しい次元を選択してください。

resource qualifier here

+0

また、これは、ポートレートとランドスケープのオリエンテーションのためにも拡張できます –

+0

はい、res/values-sw600dp-land /であり、リソースの修飾子でそれ以上のことがあります。 –

関連する問題