美文网首页适配
Diment 屏幕适配

Diment 屏幕适配

作者: 玖玖君 | 来源:发表于2019-07-05 20:14 被阅读1次

    最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用。下面来介绍一下:

    尺寸资源XML文件的使用
    下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。
    在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。

    Java代码:

    <?xml version="1.0" encoding="utf-8"?>

    <resources> <dimen name="text_width">100px</dimen>

    <dimen name="text_height">50px</dimen>

    <dimen name="btn_width">30mm</dimen>

    <dimen name="btn_height">10mm</dimen>

    </resources>
    在工程的res\layout\目录下创建一个test_dimen.xml布局文件。在该布局文件中添加一个TextView和一个Button。TextView的宽和高引用尺寸资源来设置。Button的宽和高在代码中设置。

    Java代码:

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <TextView

    android:text="@string/test_dimen"

    android:id="@+id/myDimenTextView01"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:width="@dimen/text_width"

    android:height="@dimen/text_height"

    android:background="@color/red_bg" />

    <Button

    android:text="@string/test_dimen1"

    android:id="@+id/Button01"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content">

    </Button>

    </LinearLayout>
    在yy.android.dimen包中,创建一个TestDimensionActivity类。在该类顶部声明使用的Button视图组件,在onCreate()方法中实例化该组件,并定义尺寸资源设置其宽和高。

    Java代码:

    package yy.android.dimen;

    import android.app.Activity;

    import android.content.res.Resources;

    import android.os.Bundle;

    import android.widget.Button;

    import com.amaker.test.R;

    public class TestDimensionActivity extends Activity {

    private Button myButton;

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    // 设置当前Activity的内容布局视图

    setContentView(R.layout.test_dimen);

    // 通过findViewById方法获得Button实例

    myButton = (Button)findViewById(R.id.Button01);

    // 获得Resources 实例

    Resources r = getResources();

    // 通过getDimension方法获得尺寸值

    float btn_h = r.getDimension(R.dimen.btn_height);

    float btn_w = r.getDimension(R.dimen.btn_width);

    // 设置按钮的宽

    myButton.setHeight((int)btn_h);

    // 设置按钮的高

    myButton.setWidth((int)btn_w);

    }

    }

    相关文章

      网友评论

        本文标题:Diment 屏幕适配

        本文链接:https://www.haomeiwen.com/subject/zkdyhctx.html