Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android布局,拉伸布局的某些部分_Android_Xml_Layout_Android Relativelayout - Fatal编程技术网

Android布局,拉伸布局的某些部分

Android布局,拉伸布局的某些部分,android,xml,layout,android-relativelayout,Android,Xml,Layout,Android Relativelayout,我正在制作一个小音乐应用程序。 我试图使我的布局尽可能灵活,例如,这意味着我想放大albumart,其余的(控件按钮、标题等)不缩放 1) 这是“良好做法”吗?我可以把其他的控件留着吗 2) 如何做到这一点?哪种房型药?我已经上传了一个样本截图在这里的设计 请参考以下我的xml的高级概述: ///头衔 您可以使用LinearLayout。使用layou weight和weightSum值进行拉伸。例如: 我不知道你为什么不想使用相对布局。。。但是如果你使用相对布局。。我想这会很容易 1

我正在制作一个小音乐应用程序。 我试图使我的布局尽可能灵活,例如,这意味着我想放大albumart,其余的(控件按钮、标题等)不缩放

  • 1) 这是“良好做法”吗?我可以把其他的控件留着吗
  • 2) 如何做到这一点?哪种房型药?我已经上传了一个样本截图在这里的设计
请参考以下我的xml的高级概述:


///头衔

您可以使用
LinearLayout
。使用
layou weight
weightSum
值进行拉伸。例如:


我不知道你为什么不想使用相对布局。。。但是如果你使用相对布局。。我想这会很容易

1) 这是“良好做法”吗?我可以把其他的控件留着吗

我认为这取决于你喜欢你的应用程序在不同设备上的外观。就个人而言,我宁愿使用权重来按比例缩放。(例如,顶部和底部各占25%,中心部分可能为50%)。这将避免在从一个分辨率移动到下一个分辨率时控件变得太小

2) 如何做到这一点?哪种房型药?我已经上传了一个样本截图在这里的设计

我同意谢弗的观点。线性布局将为您的设计提供良好的布局。

1)是的,您的控件不应缩放,但它们必须处理屏幕配置的变化和不同的屏幕密度

2) 要管理的最有用的属性包括:

android:layout_width
android:layout_height
有一些

android:padding
android:layout_margin
让它看起来好看

通常,请确保您的UI处理:

  • 屏幕大小改变。例如,如果从纵向模式转到横向模式,它们会发生变化
  • 屏幕密度。手机有不同的屏幕分辨率,因此请确保您的图像和控件比例正确(使用dp而不是px)

谢谢您的回答,这正是我需要的;)
android:padding
android:layout_margin