2016-07-27 10 views
0

私は問題がある、私は、アプリケーションのUIを開発し始め、このproyectのフレームの1つで、私はそれに25のコントロールを追加しましたが、チェックボックスのテキストを追加してテキストを編集しようとすると、テキストの編集だけが表示され、テキストとチェクは表示されません。私のコードには、以前にチェックとテキストがあります。 私は何をすることができますか?私はコントロールが枠から外れて作成された場合にのみ、問題を起こしている各コントロールの余白を移動しようとします。 これはコードです:DroidScriptの線形レイアウトにコントロールを追加する制限がありますか?

//Called when application is started. 
function OnStart() 
{ 
//Create a layout with objects vertically centered. 
lay = app.CreateLayout("linear", "VCenter,FillXY"); 
lay.SetBackColor("#00bcff"); 
lframe = app.CreateLayout("linear","left,FillXY"); 
lframe.SetBackColor("#5f5f5f"); 
lframe.SetVisibility("Show"); 

//Creando ventanitas de app 
//Creando ventana crear examen, encuesta 
Vlc = app.CreateLayout("Linear","left,FillXY"); 
//Vlc.SetSize(100,100); 
Vlc.SetVisibility("Hide"); 
Vlc.SetBackColor("#008200"); 
Vlc.SetMargins(0.025, 0.001, 0.025, 0.025); 

//titulo ventana 
var Tx = "<u>Crear</u>" 
Titvlc = app.CreateText(Tx,0.6,-1,"Html"); 
Titvlc.SetTextColor("#000000"); 
Titvlc.SetTextSize(16); 
Titvlc.SetMargins(0.15, 0.01, 0.01, 0.01); 
Vlc.AddChild(Titvlc); 

//txtpara guardar el archivo 
Txtar = app.CreateText("Nombre del Archivo:"); 
Txtar.SetTextColor("#000000"); 
Txtar.SetTextSize(12); 
Txtar.SetMargins(0.025, 0.01, 0.01, 0.01); 
Tedna = app.CreateTextEdit("",0.5,0.040); 
Tedna.SetTextColor("#000000"); 
Tedna.SetTextSize(12); 
Tedna.SetMargins(0.30, -0.04, 0.01, 0.01); 
Vlc.AddChild(Txtar); 
Vlc.AddChild(Tedna); 

//Selección del tipo de atchivo y cuestionario 
var Txc = "<u>Tipo de Cuestionario:</u>" 
var Txp = "<u>Tipo de Pregunta:</u>" 
Barrah = app.CreateImage(null, 0.9,0.01); 
Barrah.SetPaintColor("#000000"); 
Barrah.DrawLine(0.0,0.1,1.0,0.1); 
Barrah.SetMargins(0.025, 0.0, 0.0, 0.0); 

Barrav = app.CreateImage(null, 0.01,0.2); 
Barrav.SetPaintColor("#000000"); 
Barrav.DrawLine(0.0,0.1,0.0, 0.8); 
Barrav.SetMargins(0.35, -0.12, 0.0, 0.0); 
//titulo 1 
Txtc = app.CreateText(Txc,0.3,-1,"Html"); 
Txtc.SetTextColor("#000000"); 
Txtc.SetTextSize(12); 
Txtc.SetMargins(0.02, 0.0, 0.0, 0.0); 
Rbtc1 = app.CreateCheckBox("Encuesta"); 
Rbtc1.SetTextSize(12); 
Rbtc1.SetMargins(0.02, 0.0, 0.0, 0.0); 
Rbtc2 = app.CreateCheckBox("Examen"); 
Rbtc2.SetTextSize(12); 
Rbtc2.SetMargins(0.02, 0.0, 0.0, 0.0); 
// Segundo título 
Txtp = app.CreateText(Txp,0.3,-1,"Html"); 
Txtp.SetTextSize(12); 
Txtp.SetTextColor("#000000"); 
Txtp.SetMargins(0.35, -0.181, 0.0, 0.0); 
// RadioButtons 
// Rbtp1 
Rbtp1 = app.CreateCheckBox("INR"); 
Rbtp1.SetTextSize(12); 
Rbtp1.SetMargins(0.38, 0.0, 0.0, 0.0); 
// Rbtp2 
Rbtp2 = app.CreateCheckBox("IRM1R"); 
Rbtp2.SetTextSize(12); 
Rbtp2.SetMargins(0.38, 0.0, 0.0, 0.0); 
// Rbtp3 
Rbtp3 = app.CreateCheckBox("IRMMR"); 
Rbtp3.SetTextSize(12); 
Rbtp3.SetMargins(0.38, 0.0, 0.0, 0.0); 
// Rbtp4 
Rbtp4 = app.CreateCheckBox("RM1R"); 
Rbtp4.SetTextSize(12); 
Rbtp4.SetMargins(0.58, -0.09, 0.0, 0.0); 
// Rhtp5 
Rbtp5 = app.CreateCheckBox("RMMR"); 
Rbtp5.SetTextSize(12); 
Rbtp5.SetMargins(0.58, 0.0, 0.0, 0.0); 
//barrah2 
barrah2 = app.CreateImage(null, 0.9,0.01); 
barrah2.SetPaintColor("#000000"); 
barrah2.DrawLine(0.0,0.1,1.0,0.1); 
barrah2.SetMargins(0.025, 0.03, 0.0, 0.0); 
//ID Cuestionario 
Txid = app.CreateText("ID del Cuestionario:"); 
Txid.SetTextColor("#000000"); 
Txid.SetTextSize(12); 
Txid.SetMargins(0.03, 0.0, 0.0, 0.0); 

//texto que muestra el id autogenerado 
Txidd = app.CreateText(" "); 
Txidd.SetTextColor("#000000"); 
Txidd.SetTextSize(12); 
Txidd.SetBackColor("#7f7f7f"); 
//Txidd.SetText("12"); 
Txidd.SetMargins(0.30, -0.027, 0.0, 0.0); 

//opcion para imprimir numeros 
Tximpn = app.CreateText("¿Imprimir Números?"); 
Tximpn.SetTextSize(12); 
Tximpn.SetTextColor("#000000"); 
Tximpn.SetMargins(0.35,- 0.03, 0.0, 0.0); 

//spinner de los números 
l="Sel,0,1,2"; 
spn = app.CreateSpinner(l,0.12); 
spn.SetTextSize(12); 
spn.SetTextColor("#000000"); 
spn.SetMargins(0.43,-0.0,0.0, 0.0); 

//Opciones 
Txop = app.CreateText("Opciones:"); 
Txop.SetTextSize(12); 
Txop.SetTextColor("#000000"); 
Txop.SetMargins(0.70, -0.07, 0.0, 0.0); 

//numerador 
var n=100; 
var l2=""; 
//estas opciones deven de leer los números de orden ya programados y excluirlos de la lista en cada cambio 
for(var i=1;i<=n;i++){ 
    if(i==n){ 
     l2=l2+ new String(i);// 
    }else{ 
     l2=l2 + new String(i) +",";// 
    } 
} 
num = app.CreateSpinner(l2,0.12); 
num.SetTextSize(12); 
num.SetTextColor("#000000"); 
num.SetMargins(0.70, 0.0, 0.0, 0.0); 

//texto indicativo de la pregunta 
Tp = app.CreateText("Escriba la pregunta "); 
Tp.SetTextSize(12); 
Tp.SetTextColor("#000000"); 
Tp.SetMargins(0.025, -0.03, 0.01, 0.01); 

//text area para capturar la pregunta 
Ta1 = app.CreateTextEdit("",0.9,0.15,"Left Bold"); 
Ta1.SetTextSize(12); 
Ta1.SetTextColor("#000000"); 
Ta1.SetBackColor("#33ffffff"); 
Ta1.SetMargins(0.025, -0.01, 0.01, 0.01); 

//srparador horizontal 
barrah3 = app.CreateImage(null, 0.9,0.01); 
barrah3.SetPaintColor("#000000"); 
barrah3.DrawLine(0.0,0.1,1.0,0.1); 
barrah3.SetMargins(0.025, 0.0, 0.0, 0.0); 

//texto para escribir las respuestas 
Tr = app.CreateText("Escriba la Respuesta "); 
Tr.SetTextSize(12); 
Tr.SetTextColor("#000000"); 
Tr.SetMargins(0.025, 0.0, 0.01, 0.01); 

//indicador de respuestas 
Ir = app.CreateText("Respuestas: "); 
Ir.SetTextSize(12); 
Ir.SetTextColor("#000000"); 
Ir.SetMargins(0.65, -0.038, 0.01, 0.01); 

//barra horizontal psra el número de Respuestas 
Barrah4 = app.CreateImage(null, 0.5,0.01); 
Barrah4.SetPaintColor("#000000"); 
Barrah4.DrawLine(0.0,0.1,0.21,0.1); 
Barrah4.SetMargins(0.82, -0.01, 0.01, 0.01); 

//textedit para las respuestas 
Txr = app.CreateTextEdit("",0.9,0.15,"Left Bold"); 
Txr.SetTextSize(12); 
Txr.SetTextColor("#000000"); 
Txr.SetBackColor("#33ffffff"); 
Txr.SetMargins(0.025, -0.01, 0.01, 0.01); 

//check respuedta correcta 
Dfr = app.CreateText("hola"); 
Dfr.SetTextSize(12); 
Chr = app.CreateCheckBox("Respuesta correcta"); 
Chr.SetTextSize(12); 
Chr.SetTextColor("#000000"); 
Chr.SetMargins(0.01, 0.01, 0.01, 0.01); 

//texto valor 
Txv = app.CreateText("Valor: "); 
Txv.SetTextSize(12); 
Txv.SetTextColor("#000000"); 
Txv.SetMargins(0.01, 0.01, 0.01, 0.01); 

//text edit para capturar el valor de la respuesta correcta 
Txtv = app.CreateTextEdit("",0.1,0.04); 
Txtv.SetTextSize(12); 
Txtv.SetTextColor("#000000"); 
Txtv.SetBackColor("#33ffffff"); 
Txtv.SetMargins(0.03, 0.01, 0.01, 0.0); 
// Add to Vlc 
Vlc.AddChild(Barrah); 
Vlc.AddChild(Txtc); 
Vlc.AddChild(Rbtc1); 
Vlc.AddChild(Rbtc2); 
Vlc.AddChild(Barrav); 
Vlc.AddChild(Txtp); 
Vlc.AddChild(Rbtp1); 
Vlc.AddChild(Rbtp2); 
Vlc.AddChild(Rbtp3); 
Vlc.AddChild(Rbtp4); 
Vlc.AddChild(Rbtp5); 
Vlc.AddChild(barrah2); 
Vlc.AddChild(Txid); 
Vlc.AddChild(Txidd); 
Vlc.AddChild(Tximpn); 
Vlc.AddChild(spn); 
Vlc.AddChild(Txop); 
Vlc.AddChild(num); 
Vlc.AddChild(Tp); 
Vlc.AddChild(Ta1); 
Vlc.AddChild(barrah3); 
Vlc.AddChild(Tr); 
Vlc.AddChild(Ir); 
Vlc.AddChild(Barrah4); 
Vlc.AddChild(Txr); 
Vlc.AddChild(Dfr); 
Vlc.AddChild(Chr);//->not appear 
Vlc.AddChild(Txv);//->not appear 
Vlc.AddChild(Txtv);//->this appear 

//Creando ventana aplica examen, encuesta 
// Vlaplica 

//Creando ventana califica examen, encuesta 
// Vlcal 

//Creando la ventana graficar 
//Vlgraf 
//Crate de first Spinner 
sp = app.CreateSpinner("Seleccione:,Crear,Aplicar,Calificar,Graficar",0.25 ); 
sp.SetMargins(0.01, 0, 0.01, 0); 
sp.SetOnChange(seleccion); 
sp.SelectItem(null); 
//Create a text label and add it to layout. 
txt = app.CreateText("Creador de Encuesyas y Exámenes V0.1 Alpha"); 
txt.SetTextSize(16); 
txt.SetTextColor("#000000"); 
txt1 = app.CreateText("Menú "); 
txt1.SetTextSize(16); 
txt1.SetTextColor("#000000"); 
txt1.SetMargins(0.07, 0.01, 0.01, 0); 
lay.AddChild(txt); 
lframe.AddChild(txt1); 
lframe.AddChild(sp); 
//Add layout to app.  
app.AddLayout(lay); 
lay.AddChild(lframe); 
lframe.AddChild(Vlc); 
} 

function seleccion(sel) 
{//ini seleccion 
    switch(sel){ 
     case "Crear": 
      app.ShowPopup("Entró a crear","short Bottom"); 
      Vlc.SetVisibility("Show"); 
      //app.ShowPopup(Titvlc.GetWidth()); 
      break; 
     case "Aplicar": 
      app.ShowPopup("Entró a Aplicar"); 
      break; 
     case "Calificar": 
      app.ShowPopup("Entró a Calificar"); 
      break; 
     case "Graficar": 
      app.ShowPopup("Entró a Graficar"); 
      break; 
     case "Seleccione:": 
      app.ShowPopup("Escoja una opción de la lista del combo!!!"); 
      break; 
    } 
}//end seleccion 

これは、THR、次の画面生成:

The screen width a problem missing controls

をあなたは私を助けることができるしてください?

答えて

1

スクロールでコントロールをラップする必要があります。

app.CreateScroller(w,h); 

これにより、表示されていないコントロールをスクロールすることができます。

関連する問題