dimen尺寸资源文件的使用

dimen.xml在values文件夹下面。 

dimen.xml 
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="text_width">150px</dimen> 
    <dimen name="text_height">100px</dimen> 
    <dimen name="btn_width">30mm</dimen> 
    <dimen name="btn_height">10mm</dimen> 
</resources> 


main.xml(layout布局文件) 
<Button   
        android:text="@string/test_dimen1"   
        android:id="@+id/Button01"   
        android:layout_width="@dimen/btn_width"   
        android:layout_height="@dimen/btn_height"/> 

MainAty.java(activity中) 
public class MainAty 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);  
    }  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: dimens.xml是一个XML源文件,用于在Android应用程序中设置尺寸和间距等的数字值。在开发Android应用程序时,我们需要在布局文件或代码中指定宽度、高度、字体大小等具体的数值。然而,这些数值通常需要在不同的屏幕大小和分辨率的设备上适配。dimens.xml的作用就在于,我们可以在这个文件中定义一系列的尺寸值,然后在布局文件或代码中引用这些尺寸值,使得我们的应用程序可以适配不同的屏幕大小和分辨率的设备。 一般来说,我们在res/values/文件夹下创建dimens.xml文件,这个文件中定义的尺寸值会被认为是默认值。如果我们需要适配不同的屏幕大小和分辨率的设备,只需要在res/values-swXXXdp/或res/values-wXXXdp/等针对不同屏幕大小和分辨率的文件夹下创建dimens.xml文件,并重新定义一些尺寸值即可,系统会根据当前设备的屏幕大小和分辨率自动选择正确的dimens.xml文件。在布局文件或代码中引用dimens.xml中定义的尺寸值,只需要使用@dimen/尺寸名称即可。使用dimens.xml可以大大提高我们的开发效率,避免了手动计算不同屏幕大小和分辨率的数值的麻烦。 ### 回答2: dimens.xml是Android项目中的一个源文件,用于定义尺寸值,如宽度、高度、边距等。在这个文件中,我们可以根据不同的屏幕密度和设备尺寸定义不同的尺寸值,以确保应用在不同设备上的显示效果一致。 在开发过程中,我们经常会遇到需要根据屏幕尺寸或者设备密度调整UI元素大小的情况。使用dimens.xml可以避免在代码中硬编码尺寸值,降低了修改难度和出错几率。实际上,使用dimens.xml可以使得应用的适应性更好,因为不同设备的大小和密度不同,使用这种方式来定义尺寸值可以使得应用更好地适应各种尺寸的设备。 在dimens.xml文件中,我们可以定义一个或多个尺寸值,例如: <dimen name="button_width">100dp</dimen> 这是一种常见的定义方式,其中"button_width"是我们定义的一个名字,"100dp"是具体的尺寸值。在代码中使用时,可以通过R.dimen.button_width来引用这个值。通过定义不同的名字和尺寸值,我们可以在应用中使用不同的尺寸值,以适应不同的屏幕尺寸和密度。 总之,dimens.xml是一种非常实用的源文件,可以帮助我们更好地管理尺寸值,提高应用的适应性和可维护性。 ### 回答3: dimens.xml是一种Android平台上的源文件,用于存储不同尺寸尺寸值。它可以帮助开发者轻松地处理不同屏幕分辨率和设备密度大小的问题。在应用程序中,使用dimens.xml可以实现屏幕适配和响应式布局。当应用在不同大小和分辨率的设备上运行时,系统将自动从dimens.xml中检索相应的值。这个文件包含了指定的尺寸值和单位。例如,如果要设置一个TextView的文本大小,在代码中使用dimens.xml中定义的值来设置文本大小。在不同地区或语言环境下,dimens.xml也可以用于存储不同文本样式和尺寸值。总之,dimens.xml是确保应用程序在设备屏幕上正确展示的重要源之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值