3

マニフェストの minSdkVersion を 10 から 11 に変更した後、ボタンが歪んでいます。10 に戻すと、ボタンは問題ありません。これらのボタンはすべて、それぞれのドローアブル フォルダーにそれぞれのドローアブルを持っています。これは、ドローアブルのないボタンでも発生しています。テキストのみのボタンは、テキストがかなり拡大されます。

通常のボタン

歪んだボタン

編集して xml の例を追加します。

xml のボタンは次のようになります。

<Button
  android:id="@+id/settingsEditInfoBtn"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/edit_info_btn" />

テキストは画像の一部です。これは編集情報ボタンのドローアブルです。

情報ドローアブルを編集

4

2 に答える 2

5

ボタンの minHeight と minWidth は、デフォルトのテーマによってどこかに設定されています。この場合、両方を 1dp に設定すると問題が解決しました。

<Button
  android:id="@+id/settingsEditInfoBtn"
  android:minHeight="1dp"
  android:minWidth="1dp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/edit_info_btn" />

または、すべてのボタンのこれらの値をオーバーライドするボタン スタイルをアプリケーション テーマに設定することもできます。values/themes.xml で:

<style name="MyTheme" parent="android:Theme">
  <item name="android:buttonStyle">@style/MyButtonStyle</item>
</style>

<style name="MyButtonStyle" parent="android:style/Widget.Button">
  <item name="android:minHeight">1dp</item>
  <item name="android:minWidth">1dp</item>
</style>

次に、AndroidManifest.xml 内の目的のアクティビティにカスタム テーマを適用することを忘れないでください。

<activity
  android:name=".MainActivity"
  android:theme="@style/MyTheme"
</activity>
于 2013-05-22T17:52:06.820 に答える