2016-04-09 8 views
1

この質問はあなたの一部にとっては些細かもしれません。 私はデザイナーや開発者と協力して愚かな問題に直面しています。 デザイナーによると、素材デザインのアンドロイドボタンには、特定のスタイル、デフォルトのボタンスタイル(画像の上部のボタン)があります。 デザイナーは、たとえば高さと幅を50dpに固定します。だから彼らはそれらの次元のボタンを持つことを期待しています。Androidのデフォルトのボタンのデザイナは固定サイズ

デフォルトのAndroidボタンを使用している場合、デフォルトボタンには余白が含まれています。 カスタムの描画可能な背景を使用します。この場合、ボタンには予想される寸法(ボタンを下に)があります。しかし、スタイルはまったく同じではありません(ほとんど違いはありますが、それでもなお)。私たちはデフォルトのスタイルを真似しようとする可能性がありますが、それが価値があるかどうかはわかりません。

素材のアンドロイドパターンのデフォルトボタンを使用しているだけで、正確なサイズを期待しているデザイナーと作業するときはどうしますか? マージンを考慮してサイズを考慮しますか?あなたは背景スタイルを作成しますか?あなたはデフォルトボタンのように模倣しようとしますか?その他?

enter image description here

、これは単純なコードでは、THAパラメータマージンが精次いで絶頂と幅

<Button 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    /> 

<Button 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:background="@drawable/my_button_shape"/> 

答えて

0

を用います。マージンは点Aからボタンまでの距離を決定します。

らの高さに

とでは、次のコードをファイルにXMLで使用することができます幅:

例:

<Button 
android:id = "@id/myButton" 
android:layout_width = "50dp" 
android:layout_hight = "50dp" 
android:text = "test" 
android:layout_marginTop = "100dp" 
/> 

マージントップ100dpは私のボタンが私のレイアウトの上から100dpであると判断します幅と高さがボタンのサイズを決定します

+0

ご回答ありがとうございます。しかし、あなたのソリューションはボタンを別の場所に配置しますが、ボタンのサイズは変わりません。設計者は、ボタンが50dp未満であることを確認しています。 – egonzal

+0

ボタンの位置は、margint_topで再定義する必要があります。デザイナーが50 dpのボタンをデザインしていて、高さと幅を50 dpに設定した場合、ボタンは同じにする必要があります –

+0

BTW @Manuel_Rodriguesあなたの例にはtypoが含まれています:marginプロパティで "="の代わりに ":" 。 –

1

問題は9-patchです。既定のボタンには既に余白が含まれているため、視覚的にボタンが予想よりも小さく見えます。可能な解決策には、負のマージンやデフォルトの9パッチの複製、マージンの削除などがありますが、それぞれのオプションには独自の欠点があります。

@egonzalによれば、問題に直面したときに他の開発者のソリューションを知ることは興味深いでしょう。

関連する問題