平板电脑的按钮大小? Android,Xml

时间:2013-10-25 13:05:39

标签: android button screen percentage

我有一个以2个按钮为中心的android视图。我想在平板电脑上运行应用程序时将按钮大小更改为更大,因为它们看起来很荒谬,因为它与手机的尺寸相同。

我该怎么做?

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#e9e9e9"
                android:orientation="vertical"
                android:paddingBottom="@dimen/activity_vertical_margin"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:paddingRight="@dimen/activity_horizontal_margin"
                android:paddingTop="@dimen/activity_vertical_margin" >

    <ImageView android:id="@+id/imageView1"
               android:layout_height="wrap_content"
               android:layout_width="wrap_content"
               android:layout_centerInParent="true"
               android_layout_gravity= "center"
               android:layout_marginLeft="30dp"
               android:layout_marginRight="30dp"
               android:src="@drawable/icon_bakgrund_android">
    </ImageView>

    <RelativeLayout

            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >

        <TableLayout
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/TableLayout01"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_centerInParent="true"
                >


        <TableRow android:id="@+id/TableRow01"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content">

            <Button
                    android:id="@+id/button1"
                    android:layout_width="260dp"
                    android:layout_height="50dp"
                    android:background="@drawable/nybutton"
                    android:layout_below="@+id/button2"
                    android:text="@string/las_sollefteabladet"
                    android:textColor="#ffffff"
                    android:layout_centerHorizontal="true"/>


        </TableRow>

        <TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:adjustViewBounds="true"
                  android:scaleType="centerCrop">
            <Button
                    android:id="@+id/button2"
                    android:layout_width="260dp"
                    android:layout_height="50dp"
                    android:layout_marginTop="10dp"
                    android:background="@drawable/nybutton"
                    android:layout_centerInParent="true"
                    android:text="@string/annonsorer"
                    android:textColor="#ffffff"
                    />


        </TableRow>

        </TableLayout>

    </RelativeLayout>

    </RelativeLayout>

6 个答案:

答案 0 :(得分:1)

你走了 插入按钮代码

android:layout_weight="some integer value according to your need"

答案 1 :(得分:0)

您可以执行以下任一操作

  1. 为大屏幕制作单独的布局
  2. 使用布局:按钮的重量。因此,将根据屏幕尺寸设置按钮大小。

答案 2 :(得分:0)

只需制作一个单独的布局文件并将其放在文件夹

'布局-XLARGE' 要么 '布局 - 大'

答案 3 :(得分:0)

您可以为不同的屏幕密度创建不同的dimen.xml,因此您只能使用一个布局来调整到多个屏幕。

编辑:

您必须为不同的密度(values-mdpi,values-hdpi等)创建多个文件夹,并在每个文件夹中创建一个dimens.xml。然后添加如下维度项:

<dimen name="title_small_font_size">14sp</dimen>
<dimen name="header_title_font_size">32sp</dimen>

等等,在每个文件中,根据需要调整数量。然后,在按钮中设置按钮属性,例如:

android:textSize="@dimen/grid_title_text_size"

希望它有所帮助。

答案 4 :(得分:0)

据我所知,为按钮提供静态宽度和高度不是一个好选择。您所要做的就是为所有类型的手机和平板电脑尺寸创建按钮的背景图像,并将这些图像保存在适当的可绘制文件夹中,并尝试为按钮文本提供textAppearance,如下所示:

android:textAppearance="?android:attr/textAppearanceLarge" 

答案 5 :(得分:0)

我复制并浏览了我的布局文件夹,将其重命名为layout-large(带小l)并接收了我所有的xml视图并更改了它们并且工作正常。 谢谢!