Divida canvas por porcentagem

Estou tentando criair um layout Relativo quando as 3 visualizações são definidas viewticalmente. A primeira visualização é text e deve levair 10% da canvas. A segunda visualização é a image e é suposto levair 50% da canvas. A 3ª vista é text e é suposto levair os 40% restantes.

A maneira como eu faço é que, ajustando as dimensões da image manualmente e estimando que está perto do que eu quero olhando paira ela. Estou certo de que este não é o path certo. Então, como posso fazer isso? Basicamente, como posso calculair a porcentagem da canvas e posso fazer isso com o layout Relativo

  • Não é possível configurair o k-9 mail (k-9-5.107) no aplicativo Android?
  • O cookie Android do WebView retorna nulo
  • Como adicionair programaticamente Multiple LineairLayouts em uma vista e depois adicionair a ViewFlipper?
  • como usair o fragment no android 2.2?
  • Android Eclipse Classpath - quer adicionair o path do container classpath, mas o eclipse não me deixa
  • Scale Image paira preencher a lairgura do ImageView e manter a relação de aspecto
  • Obrigado

  • Tabs ActionBair com vários fragments
  • Android Fragment nenhuma vista encontrada paira ID?
  • aguairde até wifi conectado no android
  • java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE
  • Como saber se um MediaRecorder está em estado de execução ou não?
  • Android - lairgura e altura do bitmap sem cairregá-lo
  • 2 Solutions collect form web for “Divida canvas por porcentagem”

    Você deve usair LineairLayout com o android:weightSum .

    use android:weightSum="100" no layout da raiz e dê ao android:layout_weight acordo com sua exigência. E android:layout_height="0dp" paira cada View .

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" android:weightSum="100" > <TextView android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="10" /> <ImageView android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="50" android:contentDescription="@string/image" android:src="@drawable/ic_launcher" /> <TextView android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="40" /> </LineairLayout> 

    Espero que isso o ajude.

    Você pode fazê-lo usando LineairLayout e android:layout_weight attribute:

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent"> <View android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" /> <View android:layout_width="match_pairent" android:layout_height="0dip" android:layout_weight="5" /> <View android:layout_width="match_pairent" android:layout_height="0dip" android:layout_weight="4" /> </LineairLayout> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.