Android:在RelativeLayout中设置视图的宽度百分比

时间:2011-07-15 02:32:06

标签: android android-layout

我正在使用RelativeLayout,并希望将橙色条位于中心下方,并填充宽度的90%。我知道使用百分比可以使用LinearLayout,但是如何使用RelativeLayout呢?

我是否必须以编程方式计算屏幕的宽度(以dp为单位),并将此90%设置为橙色视图的宽度?

简而言之,我想要这样的东西,其中橙色条使用RelativeLayout占据中间90%的屏幕,没有硬编码x和y坐标,因此它适用于所有屏幕密度。 (边缘的暗条是手机的边缘)

enter image description here

2 个答案:

答案 0 :(得分:1)

只是一个猜测,但值得一试:) 请重新设计您的布局结构,如下所示:

<LinearLayout[with 90% width]>
    <RelativeLayout
           android:layout_width="fill_parent" 
           ...
         <!--this will fill up its parent i.e above LinearLayout which is 90% of the screen width -->
     >
           <!--child views goes here.. -->
     </RelativeLayout>
</LinearLayout>

答案 1 :(得分:0)

使用新的百分比支持库

exports.featList = function (req, res) {
 pool.connect(function(err, client, done) {
  if (err) {
   return console.error('error fetching client from pool', err);
  }
  client.query('SELECT * FROM book WHERE featured=true', function (err,res) {
   var json = JSON.stringify(res.rows);
   return json;
   client.release();
 });
});

见下面的例子

compile 'com.android.support:percent:24.0.0'

*了解详情* Tutorial1 Tutorial2 Tutorial3