1. 在res目录下的values文件夹中,创建dimens.xml文件
上代码
<?xml version="1.0" encoding="utf-8"?>
<resources> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> <dimen name="diman_java">30sp</dimen> <dimen name="dimen_xml">20sp</dimen>
</resources>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
2. 在res目录下的layout文件夹创建dimen_layout.xml文件
下述代码演示如何在XML文件中访问尺寸。
上代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text = "XML文件访问diments资源" android:textSize="@dimen/dimen_xml" android:id = "@+id/tv5" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text = "Java代码访问dimens资源" android:id = "@+id/tv6" />
</LinearLayout>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
上述代码中@dimen/dimen_xml 为 XML文件读取dimens.xml 文件中名为dimen_xml的文字大小,并将该格式以Text View的形式显示出来。
3. 在java目录下的com.example.myapplication包中创建Dimen_ActivityDemo类
下述代码演示如何在Java代码中访问尺寸。
上代码
package com.example.myapplication;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class Dimen_ActivityDemo extends AppCompatActivity { TextView tv6; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dimen_layout); tv6 = (TextView) findViewById(R.id.tv6); tv6.setTextSize(getResources().getDimension(R.dimen.diman_java)); }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
4. 在AndroidMainfest.xml文件添加Dimen_ActivityDemo.java的列表
5. 运行Dimen_ActivityDemo.java
运行结果
文章来源: blog.csdn.net,作者:你要永远相信光z,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_42768634/article/details/115050468