Articles of 视图

我可以在不夸大/重新布局布局的情况下向滚动视图添加视图吗?

我想带一个带有视图的现有ScrollView ,并动态地(在运行时)向ScrollView容器添加更多视图。 是否可以添加这些视图而无需创建新布局并对其进行充气? 如果是这样,动态添加这些视图的一般过程是什么? 为了这个问题,假设视图是TextView … 谢谢!

Android如何使用SDcard中的文件路径从我的应用程序预览图像

文件存在于sdcard/image.jpg 我想创建自己的应用程序(活动)。 按下按钮时,需要使用内置图像查看器显示存储在SD卡中的图像。 按下图像查看器中的后退按钮,它应该返回到我正在运行的应用程序。 需要一些帮助。

Android ImageView缩放和翻译问题

我正在开发一个Android应用程序(API 19 4.4),我遇到了ImageViews的一些问题。 我有一个SurfaceView,我在其中动态添加我想对触摸事件做出反应的ImageViews。 到目前为止,我已经设法使ImageView移动并顺利缩放,但我有一个烦人的行为。 当我将图像缩小到一定限度(我会说原始尺寸的一半)并且我尝试移动它时,图像闪烁。 经过简短的分析,它似乎是围绕屏幕上的手指点对称地切换它的位置,累积距离,最后消失(所有这些都发生得非常快(<1s)。我想我错过了与亲戚的关系触摸事件对ImageView / SurfaceView的价值,但我是一个相当的菜鸟,我被困了…… 这是我的代码 public class MyImageView extends ImageView { private ScaleGestureDetector mScaleDetector ; private static final int MAX_SIZE = 1024; private static final String TAG = “MyImageView”; PointF DownPT = new PointF(); // Record Mouse Position When Pressed Down PointF StartPT = new PointF(); // Record Start Position […]

如何获得设备的屏幕尺寸?

欲望有480 x 800像素,3.7英寸,HD有480 x 800像素,4.3英寸屏幕规格。 我运行从此线程接受作为答案的代码如何获取设备的屏幕大小? 但这是错误的!例如,对于3.7英寸的屏幕尺寸返回2.4这是非常错误的! 有谁知道如何获得真正的屏幕尺寸?我不需要分辨率我需要屏幕的屏幕尺寸(英寸)。 注意:此代码错误(至少对我不起作用) DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; //give me 320 int height = dm.heightPixels; //give me 533 我有HTC Desire,我的分辨率是480 x 800像素! 我知道我很蠢! ,显然我做错了什么但有人可以请我如何以英寸为单位获得真正的屏幕尺寸,并获得设备的真正分辨率? 谢谢

为什么我在尝试设置android中的tabspec内容时出错?

我有一个Android活动,我正在使用标签。 public class UnitActivity extends TabActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.unit_view); TabHost tabHost = getTabHost(); TabSpec spec; spec = tabHost.newTabSpec(“controls”); spec.setIndicator(“Control”); spec.setContent(R.layout.unit_control); tabHost.addTab(spec); spec = tabHost.newTabSpec(“data”); spec.setIndicator(“Data”); spec.setContent(R.layout.unit_data); tabHost.addTab(spec); } } 但是,当我运行该程序时,它崩溃并出现错误:“无法创建选项卡内容,因为找不到ID为2130903042的视图”。 我不明白是什么问题因为R.layout.unit_data引用了我资源目录中的布局文件(res / layout / unit_data.xml) … 据我所知,unit_data.xml格式正确,我甚至在另一个活动中成功引用它 class UnitData extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

运行时Android上的重复视图

我为活动创建了一个布局文件。 在这个布局中,我创建了一个带有textview和edittext的LinearLayout。 现在我想创建额外的LinearLayouts,它将查看并包含与原始LinearLayout完全相同的视图,但具有不同的文本。 我还想在运行期间以编程方式执行此操作,因为这些LinearLayout的数量在运行之间会有所不同。 我已经阅读了一些关于inflaters的信息,但是我不太了解它们。 我在想这样的事情,显然代码是错的,但希望你明白我想做什么: LinearLayout llMain = (LinearLayout)findViewById(R.id.mainLayout); LinearLayout llToCopy = (LinearLayout)findViewById(R.id.linearLayoutToCopy); for(int player = 0; player < size; player++) { LinearLayout llCopy = llToCopy.clone(); TextView tv = (TextView)llCopy.getChildAt(0); tv.setText(players.get(player).getName()); llMain.addView(llCopy); }

你如何阻止ADT Logcat View自动popupEclipse?

它真的很烦人,我想有一个选项( 如何阻止控制台在Eclipse中自动popup )但我没有看到,至少在ADT中没有。 这真烦人。 顺便说一句,如果有人知道如何保持下面的整个选项卡(有问题,logcat,控制台等)保持最小化,直到我决定他们应该出现,这将有所帮助

Android视图的背景颜色随机更改

我有一个应用程序,在Acer a501和三星Galaxy Tab 10.1(1和2)设备上运行许多不同的屏幕。 有时,如果不做任何不同的操作,屏幕上的某些ViewGroup和TextView视图会更改其背景颜色。 我无法以任何一致性重现这一点,但即使我在每个视图上调用setBackgroundColor(Color.WHITE) ,它们仍然会随机setBackgroundColor(Color.WHITE)绿色,红色,黄色等。 我正在使用自定义主题,但仅用于更改EditText视图的外观。 有没有人看到这个或有一个解决方案,以防止我的观点被随机着色? 谢谢,亚当

在一个视图上应用animation时,Android正在重绘所有视图

我有一个包含一个带有sevral视图的布局的应用程序,当我为一个视图设置animation时,所有视图都会重新绘制! 这是正常的行为还是我做错了什么? 我想取消此行为,只是重绘我手动使notx无效的视图 我说两个自定义视图和secondsArc视图每秒都被animation,因此每秒重绘10次,问题是MinutesArc也被重绘了! 问题是,我有大约10个视图,所有的都被重新绘制每秒10次。这个方法在SecondsArc中被调用来旋转它 public void rotateByDegree(float degree){ RotateAnimation rotateAnim = new RotateAnimation(currentDegree, currentDegree + degree, getWidth()/2,270); rotateAnim.setDuration(600); rotateAnim.setFillAfter(true); rotateAnim.setFillEnabled(true); this.startAnimation(rotateAnim);}

Android View生命周期

我在我的应用程序中使用SemiClosedSlidingDrawer 。 快速解释: 滑动抽屉有手柄和内容部分 内容部分在创建视图时部分打开 问题: 当我创建视图时,内容部分被充气并缓存,然后部分显示。 如果我对主要内容执行任何操作。 它反映到滑动抽屉的内容部分。 即便是部分可见。 我设法find了内容未设置为GONE的答案,因此只有接收触摸事件。 在完成所有通胀缓存后,我必须将内容设置为GONE。 所以我需要知道 哪个View创建生命周期方法称为last? 或者在哪里设置ChildView的可见性属性? 我可以在活动中引用我的slidingDrawer内容并设置为GONE它工作正常。 但应该有一个正确的方法来解决这个问题。