这似乎是一个非常基本的问题,但我似乎无法弄清楚。我已经阅读了大量有关如何使 android 可扩展到大屏幕和小屏幕的内容。
我有一个专为平板电脑设计的应用程序,在那里运行良好。但是,当我在使用移动(电话)版本时,我想确保如果有人在电话上打开它,它至少看起来“还不错”。
除了按钮之外,每个人的缩放都很棒......我似乎无法让按钮缩放。
它们在 Tab 上看起来很棒……但在手机上,它们占据了整个屏幕。
感谢您的帮助。
这是代码:
主.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_landscape"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/main_menu_plus_landscape"
android:orientation="vertical" >
<Button
android:id="@+id/button_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="38dp"
android:layout_marginTop="200dp"
android:background="@layout/button_main_selector"
android:padding="40dp"
android:text="@string/main_start_list"
android:textColor="@color/white"
android:textSize="30dp"
android:typeface="sans"/>
<Button
android:id="@+id/button_emulator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/adview"
android:layout_alignLeft="@+id/button_list"
android:layout_alignRight="@+id/button_list"
android:layout_marginBottom="168dp"
android:background="@layout/button_main_selector"
android:padding="40dp"
android:text="@string/main_start_emulator"
android:textColor="@color/white"
android:textSize="30dp"
android:typeface="sans" />
</RelativeLayout>
布局/button_main_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Button Focused-->
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/main_buttons_selected"
/>
<!-- Button Focused Pressed-->
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/main_buttons_selected"
/>
<!-- Button Pressed-->
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/main_buttons_selected"
/>
<!-- Button Default Image-->
<item android:drawable="@drawable/main_buttons"/>
</selector>
可绘制-hdpi/main_buttons.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#71bbe3"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
我还尝试将我的按钮文件放入“可绘制”中,但这似乎没有帮助。有什么建议么?(注意:我的按钮只是纯色,没有图像)
res/drawable/main_buttons.xml
res/drawable/main_buttons_selected.xml
res/drawable/button_main_selector.xml