2013-07-18 5 views
0

Я пытаюсь создать что-то похожее на это.Динамически изменяет размер относительно макета

Я могу сортировать заголовок, а слово облако - похожее на правое. Я звоню из Фрагмента.

Но я изо всех сил пытаюсь заставить работу двух столбцов работать.

Я попытался получить ширину родителя, как это:

parentLayout = (RelativeLayout) view.findViewById(R.id.ParentLayout); 
parentLayout.getMeasuredWidth() 

это возвращает 0, в то время как parentLayout имеет layout_width = «match_parent»

Я не могу показаться, чтобы найти учебники/пример на этом типе «вид», или, возможно, ключевое слово, которое я использую для поиска, неверно.

Любой вход оценивается !! Спасибо заранее!

p.s. Я пытался использовать onMeasure(), а также, но получил ошибку «необходимо переопределить или реализовать метод Supertype»

Page

ответ

0

Линейные Layouts действительно может справиться с этим типом макета просто отлично. Я бы использовал такую ​​схему:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="fill_parent" 
     android:background="@color/black" 
     android:orientation="vertical" 
     android:layout_width="fill_parent"> 
     <!-- your header stuff here 

     --> 
     <LinearLayout android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:orientation="horizontal" 
        > 

      <LinearLayout android:id="left picture pane" 
        android:orientation="vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
      > 
       <ImageView android:layout_width="100dp" 
          android:background="@drawable/logo" 
          android:layout_height="50dp" 
          android:layout_margin="10dp" 
          /> 
       <ImageView android:layout_width="100dp" 
          android:background="@drawable/logo" 
          android:layout_height="50dp" 
          android:layout_margin="10dp" 
         /> 
       <ImageView android:layout_width="100dp" 
          android:background="@drawable/logo" 
          android:layout_height="50dp" 
          android:layout_margin="10dp" 
         /> 

      </LinearLayout> 
      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
        <TextView android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Some Text" 
           android:textColor="#FFFFFF" 
           android:layout_marginTop="20dp" 
           android:layout_marginLeft="10dp" 
           /> 
       <TextView android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="Some Text" 
          android:textColor="#80ffff" 
          android:layout_marginTop="2dp" 
          android:layout_marginLeft="15dp" 
         /> 
           <!-- your fancy lettering in here 
            or you could put them in a relative layout 
            instead of this linear one --> 
      </LinearLayout> 
     </LinearLayout> 
</LinearLayout> 
+0

привет спасибо за это, отлично работает. Но моя главная забота - фактически иметь возможность динамически распределять все по отношению друг к другу в зависимости от размера экрана или ориентации (извините, я не делал этого ясно в вопросе). Какие-либо предложения? Благодаря!! – Merelda

+0

В любом случае, спасибо, что указали мне в правильном направлении! – Merelda