Не могу понять как сделать внешний вид компонента одинаковым на разных экранах.
У меня есть что-то вроде ButtonBar, состоящий из 4х кнопок. (Я пока рассматриваю портретную ориентацию) Я положил в разных папках разного размера бэкграунды для кнопочек этих (серого цвета).
вот размеры картинок в папках (drawables) для кнопок:
ldpi - 53x53
mdpi - 80x80
hdpi - 120x120
xhdpi - 160x160
xxhdpi - 240x240
вот манифест
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dev.div0neposeda"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens= "true"
android:anyDensity="true"
/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="dev.div0neposeda.StartActivity"
android:label="@string/app_name"
android:theme="@style/AppBaseTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Код: Выделить всё
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="horizontal"
tools:context=".StartActivity" >
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_custom" />
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_custom" />
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_custom" />
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_custom" />
</LinearLayout>
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_bar_btn_selected"
android:state_pressed="true" />
<item android:drawable="@drawable/button_bar_btn_up"
android:state_focused="true" />
<item android:drawable="@drawable/button_bar_btn_up" />
</selector>
