Articles of 布局

如何将android的布局分类为小,中,大,x大屏幕?

我创build了4个不同的布局文件,并将其放置在布局中,布局小,布局大,布局x大。 文件夹和QVGA,HVGA和WXGA仿真器进行了testing。 但它只是采取了所有模拟器的默认布局(我把它放在布局文件夹中)。 任何解决scheme

Nexus 7上的Android 4.2:canvas.drawText()无法正常工作

我在Google Play上发布的应用程序面临严重的问题,显然在所有版本的Android上工作都很好,除了4.0以外。 这是我的Android 4.0 HTC手机的屏幕截图: 这就是我在Nexus 7上获得的Android 4.2.1(在模拟器中的相同行为): 我看到使用canvas.drawText()绘制每个文本的相同行为 用于绘制文本的Paint是: paint = new Paint(); paint.setAntiAlias(true); paint.setColor(color); //some color paint.setTextSize(size); //some size paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); paint.setTextAlign(Align.CENTER); 在logCat(4.2.1模拟器)中我看到很多 12-18 20:42:21.096: W/Trace(276): Unexpected value from nativeGetEnabledTags: 0 我在清单中使用这些设置: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" />

自定义布局作为一个网格视图的项目

如何创build一个自定义的布局,这将是一个GridView的项目。 我找不到任何教程和什么。

如何使用多个TouchDelegate

我有两个ImageButtons,每个里面一个RelativeLayout和这两个RelativeLayouts是在另一个RelativeLayout,我想为每个ImageButton设置TouchDelegate。 如果通常我添加TouchDelegate到每个ImageButton和它的父母RelativeLayout然后只有一个ImageButton工作正常,另一个不扩大它的点击区域。 所以PLease帮助我如何在ImageButton中使用TouchDelegate。 如果这是不可能的,那么什么可能是一个有效的方式来扩大视图的点击区域? 提前致谢 …….. 这是我的xml代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/FrameContainer" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout android:layout_alignParentLeft="true" android:id="@+id/relativeLayout3" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RelativeLayout android:layout_alignParentLeft="true" android:id="@+id/relativeLayout1" android:layout_width="113dip" android:layout_height="25dip"> <ImageButton android:id="@+id/tutorial1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:src="@drawable/tutorial" /> </RelativeLayout> <RelativeLayout android:layout_alignParentLeft="true" android:id="@+id/relativeLayout2" android:layout_width="113dip" android:layout_height="25dip" android:layout_marginLeft="100dip"> <ImageButton android:id="@+id/tutorial2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:src="@drawable/tutorial" android:layout_marginLeft="50dip" /> </RelativeLayout> </RelativeLayout> 我的活动类: import android.app.Activity; import android.graphics.Rect; import […]

在布局和更改字体中遍历视图

我想知道是否有一种方法来遍历布局中的所有视图,并更改所有具有文本的视图(即TextView,CheckBox,EditText等)的字体。 我有一个布局,我打电话setContentView(),并想知道是否有一个简单的方法来做到这一点。 我可以通过使用findViewById()手动执行,但我宁愿有一个简单的方法来遍历它们。 谢谢,-clark-

滑动菜单(库)始终全屏

我试图在我的应用程序中实现滑动菜单库 。 我现在的问题是,我似乎无法控制菜单的宽度。 它始终是全屏。 有谁可以告诉我如何解决这个问题? 这是我一直在玩的代码。 SlidingMenu menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); menu.setBehindWidth(10); menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);

Android的滚动视图有videoview是给问题

我有一个scrollView内的VideoView。 当我滚动scrollView时,VideoView不会随之滚动。 这就像它的位置是固定的。 这是我的布局: <?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF"> <LinearLayout android:id="@+id/BackBar" android:orientation="vertical" android:layout_width="fill_parent" android:paddingTop="2dp" android:layout_height="wrap_content" android:background="#D6DEAA"> <Button android:id="@+id/BackButton" android:layout_gravity="left" android:text="@string/BackButtonText" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <ScrollView android:id="@+id/scroll1" android:layout_height="fill_parent" android:layout_width="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF"> <LinearLayout android:id="@+id/contentVideo" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="30px" android:paddingTop="15px" android:background="#FFFFFF"> <TextView android:id="@+id/learn_hiv_blck1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/learn_hiv_blck1" android:textColor="#000000" android:textStyle="italic" android:background="#FFFFFF" android:layout_gravity="left" […]

省略号不起作用

我有一个TextView,我使用setText()设置文本。 在物业,我已经设置: Ellipsize = END Lines = 1 Gravity = Left Scroll Horizontal = False 但是这会剪切额外的文本(从find最后一个空格的地方开始剪辑文本)。 但最后不要包含点(“…”)。 例: ——————————- | | Hi how are you ? And where are you now ? | | | | 剪辑后: ——————————- | | Hi how are you ? And where | | | | 我想要的是: ——————————- | | […]

Android:如何以编程方式设置XML维度variables

在我的布局XML文件中,我通过一个名为dimens.xml的单独文件引用了很多参数。 例如, dimens.xml包含这些参数: <dimen name="textSize_normal">20dp</dimen> <dimen name="buttonTextSize_normal">15dp</dimen> <dimen name="editTextSize_normal">17dp</dimen> <dimen name="buttonHeight_normal">37dp</dimen> <dimen name="margin_normal">5dp</dimen> 而在我的main.xml ,例如,我将通过执行如下操作来设置TextView的文本大小: android:textSize="@dimen/editTextSize_normal" 它工作很好。 现在,我的问题是,是否有可能从我的主要活动中以编程方式在我的dimen.xml文件中设置dimen.xmlvariables的值? 我想要做的是获取屏幕大小,并根据屏幕高度的一小部分设置,例如textSize ,以便它很容易适应任何屏幕大小。 我已经想通了,我只需要你的帮助,弄清楚如何在我的代码中设置dimenvariables。

安卓可见性问题与checkbox

我在我的代码中使用checkbox,当它的检查使得一个textview和一个editText可见,但是如果我取消selectdecheckbox,他们继续可见,而不是dissapear。 这里是代码: final CheckBox save = (CheckBox) findViewById(R.id.checkbox); save.setOnClickListener(new OnClickListener() { public void onClick(View v) { // Perform action on clicks, depending on whether it's now checked if (((CheckBox) v).isChecked()) { nameText.setVisibility(1); editName.setVisibility(1); } else { nameText.setVisibility(0); editName.setVisibility(0); } } }); 以及相对布局内部的xml的一部分: <LinearLayout android:id="@+id/linearLayout3" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below = "@+id/linearLayout2"> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name" […]